gpt4 book ai didi

javascript - 获取对特定属性具有相同值的对象列表

转载 作者:行者123 更新时间:2023-11-30 17:05:58 26 4
gpt4 key购买 nike

我有一堆分配了 .type 属性的对象。

所有对象都在这样的数组中:

var arr    = [];
arr[0] = {'type':1,'x':56,'y':2};
arr[1] = {'type':2,'x':1, 'y':23};
arr[2] = {'type':1,'x':23,'y':63};

我想做的是返回所有对象的列表,例如 type == 1

是否有任何内置方法可以做,或者我是否必须单独迭代每一个并将匹配的那些推送到新数组?

最佳答案

如果遍历数组中的所有 n 元素很重要,那么您可以将数据结构构造为 object 而不是 array:

var multimap = {};
multimap[1] = [{'type':1,'x':56,'y':2},{'type':1,'x':23,'y':63}];
multimap[2] = [{'type':2,'x':1, 'y':23}];

并且您可以按 1 的顺序 检索特定类型的元素,例如:multimap[1] 将为您提供 1 类型的元素。

将特定类型的新元素插入到arr结构中:

if(!multimap[type]){
multimap[type] = [];
}
multimap[type].push(element);

关于javascript - 获取对特定属性具有相同值的对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28018958/

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