javascript - 获取具有特定属性的对象列表

标签 javascript jquery arrays search object

我有一个名为 playerResults 的数组,每个索引都是一个玩家名字,每个索引都是 playerObj目的。每个玩家都有一个属性namebracket .

有没有办法搜索playerResults并返回具有特定括号编号的所有对象?

我使用 javascript 和 jquery 来实现此目的。

编辑:这是代码:

        function showBracket(groupID) {
        //console.log(playerResults);
        var matching = playerResults.filter(function(player) {
            console.log(player.bracket);
            return player.bracket == 1; // or so
        });            

我的playerResults看起来像这样:

console.log(playerResults)
[Tiger Woods: playerObj, Phil Mickelson: playerObj, Dustin Johnson: playerObj, Zach Johnson: playerObj, Brandt Snedeker: playerObj…]
Brandt Snedeker: playerObj
    addWin: function addWin() {
    bracket: 3
    getBracket: function getBracket() {
    getWins: function getWins() {
    name: "Brandt Snedeker"
    setBracket: function setBracket(bracketNumber) {
    wins: 0
    __proto__: playerObj
Charles Howell III: playerObj
Dustin Johnson: playerObj
Hunter Mahan: playerObj

抱歉造成困惑,希望这是有道理的。

最佳答案

您正在寻找的是filter array method :

var matching = playerResults.filter(function(player) {
    return isSpecificGroupNumber(player.name, player.bracket); // or so
});

但是,旧版浏览器不支持此方法,如果您想支持它们,可能需要进行填充。或者使用jQuery.grep .

关于javascript - 获取具有特定属性的对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14838269/

相关文章:

javascript - 如何从 Javascript 中的对象属性连接多个数组?

javascript - 操作外部js文件中的Vue数据

javascript - 在用户控件中保留值的好方法是什么

javascript - 获取 javascript/jquery 中相应元素列表的最接近元素

javascript - 将表格添加到搜索结果自动完成下拉列表

javascript - jQuery中使用map函数将列表的数据属性获取到数组中

javascript - 为什么我的 SVG 通过 javascript 加载为空白?

javascript - 悬停时没有颜色

C: 发送一个 RPC 方法名 + 参数

javascript - 检查数组javascript中值是否存在两次