gpt4 book ai didi

javascript - 如果在数组中发现重复项,必须通过纯 javascript 添加带有键的索引

转载 作者:行者123 更新时间:2023-11-30 00:10:31 24 4
gpt4 key购买 nike

我在数组中有一组项目。每个项目中有多个对象。

如果我们发现了基于特定对象的重复项,则必须为该关键对象添加索引

例如:

var values = [
{ name: 'someName' },
{ name: 'someName' },
{ name: 'some' },
{ name: 'some' },
{ name: 'single' }
];

它会来的

var values = [
{ name: 'someName' },
{ name: 'someName1' },
{ name: 'some' },
{ name: 'some1' },
{ name: 'single' }
];

我如何用纯 javascript(没有 jQuery)为此编写逻辑

https://jsfiddle.net/MohaideenIsmail/kr88up0m/1/

最佳答案

thisArgsArray#forEach() 的解决方案作为保持计数的临时对象。

var values = [{ name: 'someName' }, { name: 'someName' }, { name: 'some' }, { name: 'some' }, { name: 'single' }];

values.forEach(function (a) {
if (!this[a.name]) {
this[a.name] = { count: 0 };
return;
}
a.name += ++this[a.name].count;
}, Object.create(null));

document.write('<pre>' + JSON.stringify(values, 0, 4) + '</pre>');

关于javascript - 如果在数组中发现重复项,必须通过纯 javascript 添加带有键的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36687641/

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