如果这个问题之前已经被问过了,我很抱歉,因为这是一个很难搜索到的问题...
我想使用JavaScript数组来保存对象,其中键为ID
例如,假设我有一堆具有不同ID的人
var people = new Array();
var person = {property: value}; // this is person ID 4
var people[4] = person;
我希望能够通过people[ID].property来引用该用户,但问题在于现在这个数组的输出结果是:
null,null,null,null,object
因为它期望键是0、1、2、3、4。
我是不是很愚蠢呢? :-) 我们可以对字符串做到这一点,那么为什么不能对非连续数字做到呢?
我试图避免每次想要访问数组中特定人员时都必须循环遍历每个对象,因此我想使用ID号作为键会起作用。
谢谢大家! :-)
null,null,null,null,object
。数组并没有真正的“输出”。你的数组将会在索引4处有一个元素,如果你尝试访问较低的索引,例如people[2]
,你会得到undefined
而不是null
。另外,在var people[4] = person;
中你有一个语法错误,需要删除var
。 - nnnnnn