什么是在对象数组中通过键的值查找元素(对象)的最佳结构解决方案。
例如,我们有以下数组:
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}
}
现在我们可以通过一步操作来获取某个对象的第34个元素,但如果我们想保持顺序呢?
提前感谢您的帮助。
Object.keys
或for (... in ... )
获取键,但据我所知,你不能依赖它的顺序,因为它可能会因浏览器而异。 - MaxArt