gpt4 book ai didi

Javascript - 计数并从对象中删除

转载 作者:行者123 更新时间:2023-12-03 11:57:05 24 4
gpt4 key购买 nike

我有一个具有重复值的对象,我想计算所有具有相同值的对象并将其删除。

var myArray = [{nr: 'bbc',}, {nr: 'bbc'}, {nr: 'bbc'}, {nr: ccc}];

我想从这个数组中创建另一个数组,但删除重复的值并将它们计数为这样。

var myArray = [{nr: 'bbc',amount: 3}}, {nr: ccc,amount: 1}]; 

最佳答案

您可能可以使用更好的格式

var count = {};
for(var i = 0; i < myArray.length; ++i) {
if(typeof count[myArray[i].nr] == 'undefined') {
count[myArray[i].nr] = 0;
}

++count[myArray[i].nr];
}

这个伤口会产生类似的东西:

count = {
bcc: 3,
ccc: 1
};

如果您仍然需要它具有您指定的结构,那么:

var newArray = [];
for(var k in count) {
newArray.push({
nr: k,
amount: count[k]
});
}

关于Javascript - 计数并从对象中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25567736/

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