我有一个名为 playerResults
的数组,每个索引都是一个玩家名字,每个索引都是 playerObj
目的。每个玩家都有一个属性name
和bracket
.
有没有办法搜索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/