我有一个结构如下的数组:
array = [
{ id: 1001 , info: {bunch of info in here} },
{ id: 1002 , info: {bunch of info in here} }
]
有没有办法可以获取id = 1002的所有信息,而无需使用.each()循环遍历数组?
答案 0 :(得分:4)
不,但你可以预处理:
var map = {};
array.forEach(function(item) {map[item.id] = item.info;});
然后您可以更轻松地通过ID访问属性。
答案 1 :(得分:0)
如果可能,将数组更改为map,其中键为ID值,值为Info。
类似的东西:
array[1002] = [
{ id: 1002 , info: {bunch of info in here} }
]
array[1001] = [
{ id: 1001 , info: {bunch of info in here} }
]
答案 2 :(得分:0)
我知道标签只是Javascript和Jquery,但看看下划线。它有很多有用的东西来处理数组。来自underscorejs的示例where函数将为您提供实际尝试的内容。
希望它有所帮助!