如何实现这个数组

时间:2014-04-07 13:25:03

标签: javascript jquery arrays

我希望能够保存一个数组(如果可能的话),以便我可以使用唯一标识符快速轻松地访问其中的条目,例如:

数组结构:

[
    1001:{loads of info},
    1002:{loads more info}
]

并获得如下值:

var info_i_want = array.1001;

我有大量信息'部分已经在json对象中,只需要构建这个新数组? 我问,因为此刻我必须循环遍历数组中的每个对象,以检查它是否是我想要的之前我可以做任何事情

2 个答案:

答案 0 :(得分:0)

如果需要,可以使用带有对象文字的数字键(不是上面使用的数组符号):

var obj = {
    1001: { /* data */},
    1002: { /* data */}
};

使用数字键,您必须使用括号表示法取消引用;即:

obj[1001]; // *not* dot reference `obj.1001` which will not work

希望这会有所帮助:)

修改

供参考阅读Javascript Garden的对象部分,特别是访问属性

答案 1 :(得分:0)

你可以这样假设。

var arr = [
    {1001: "loads of info"},
    {1002: "loads more info"}
]

var info_i_want = arr[0].1001 // returns loads of info