gpt4 book ai didi

javascript - 在 javascript 中搜索对象数组中的重复字符串

转载 作者:行者123 更新时间:2023-12-02 18:14:06 25 4
gpt4 key购买 nike

var names = [{id:1,name:"name1"}, {id:2,name:"name2"}, {id:3,name:"name1"}, {id:4,name:"name1"}, {id:5,name:"name2"}, {id:6,name:"name3"}]

这是我在javascript中的对象数组 - 我正在寻找一种方法来提取所有重复项以及具有相同名称属性的个体 - 并将它们放入数组对象中。过滤掉重复对象是我的当务之急。如果可以在 jQuery 中做到这一点那就很好。

{
[{id:1,name:"name1"},{id:3,name:"name1"}{id:4,name:"name1"}]
[{id:2,name:"name2"},{id:5,name:"name2"}]
[{id:6,name:"name3"}]
}

最佳答案

你可以这样做:

var names = [{id:1,name:"name1"}, {id:2,name:"name2"}, {id:3,name:"name1"}, {id:4,name:"name1"}, {id:5,name:"name2"}, {id:6,name:"name3"}]

var sorted = {};

for (var i=0; i < names.length; i++) {
if (!sorted[names[i].name]) {
sorted[names[i].name] = [];
}
sorted[names[i].name].push(names[i]);
}

这是一个fiddle .

例如,如果您想要包含 name == "name1" 的所有项目的数组,只需执行以下操作:

var allName1s = sorted["name1"];

关于javascript - 在 javascript 中搜索对象数组中的重复字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19452846/

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