更容易从数组中获取价值的方法

时间:2014-04-08 09:54:55

标签: javascript jquery

我有一个结构如下的数组:

array = [
    { id: 1001 , info: {bunch of info in here} },
    { id: 1002 , info: {bunch of info in here} }
]

有没有办法可以获取id = 1002的所有信息,而无需使用.each()循环遍历数组?

3 个答案:

答案 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函数将为您提供实际尝试的内容。

希望它有所帮助!