gpt4 book ai didi

javascript - 通过键值查找对象数组中的元素

转载 作者:行者123 更新时间:2023-11-30 10:20:28 25 4
gpt4 key购买 nike

通过其中一个键的值在对象数组中查找元素(对象)的最佳结构解决方案是什么。

例如我们有数组:

var someArray = 
[
{id:17, color:'black', width:50},
{id:34, color:'red', width:150},
{id:49, color:'gree', width:10}
]

我们需要找到一个 id-key = 34 的对象。

并且每次我们都必须执行循环来查找对象。我考虑过重组并使用对象而不是像这样的数组:

 var someObject = 
{
17: {id:17, color:'black', width:50},
34: {id:34, color:'red', width:150},
49: {id:49, color:'gree', width:10}
}

现在我们可以一步完成someObject[34],但是如果我们想保持顺序怎么办?

提前致谢。

最佳答案

I thought about restructuring and having object instead of array

是的,没关系。

BUT what if we want to keep the order?

我倾向于使用一个额外的数组,其中包含按正确顺序排列的键,例如

var order = [17, 34, 47];

要循环它们,您可以使用

for (var i=0; i<order.length; i++) {
… someObject[order[i]] …
}

关于javascript - 通过键值查找对象数组中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21632940/

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