gpt4 book ai didi

javascript - 计算和存储对象数组中的不同元素及其计数

转载 作者:行者123 更新时间:2023-12-02 16:54:31 24 4
gpt4 key购买 nike

我有一个对象数组,我想计算不同元素的数量以及这些对象的数量。

[ { 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com