我有一个对象数组,我想计算不同元素的数量以及这些对象的数量。
[ { name: 'Suman',
game: '5A'
},
{ name: 'Suman',
game: '5A'
},
{ name: 'Namus',
game: '5A'
},
{ name: 'Namus',
game: '5A'
}
]
我想计算不同名称的数量并将它们存储在一个对象中。我已经尝试过 1# 将所有名称插入数组中, 2#然后对它们进行排序, 3# 然后计算不同名称的数量和 4#最后将它们推向物体。 这个过程太漫长了。有没有更短的方法来做到这一点。我正在使用 Nodejs
提前致谢
最佳答案
您将创建一个新对象,其中键是名称,值是计数:
var youArr = [
{ name: 'Suman',
game: '5A'
},
{ name: 'Suman',
game: '5A'
},
{ name: 'Namus',
game: '5A'
},
{ name: 'Namus',
game: '5A'
}
];
var count = {}
for(var i=0; i < youArr.length; i++){
count[youArr[i].name] = count[youArr[i].name] || 0;
count[youArr[i].name]++;
}
alert(count['Namus']); // 2
关于javascript - 计算和存储对象数组中的不同元素及其计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26285061/