Javascript 数组键查找

标签 javascript arrays

很抱歉,如果以前有人问过这个问题,这很难搜索...

我想用一个 javascript 数组来保存对象,以键作为 ID

例如,假设我有一堆 ID 不同的人

 var people = new Array();
 var person = {property: value}; // this is person ID 4

 var people[4] = person;

然后我希望能够通过说 people[ID].propery 来引用该用户

问题是这个数组现在的输出是;

 null,null,null,null,object

因为它期望键为 0,1,2,3,4

我是不是太傻了? :-) 我们可以正确处理字符串,那么为什么不处理非序列号呢?

我试图避免的是每次我想访问数组中的特定人时都必须遍历数组中的每个对象,因此我认为使用 ID 号作为键是可行的

谢谢大家! :-)

最佳答案

使用字典对象

var people = {};
people[4] = 'me';

关于Javascript 数组键查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18677930/

相关文章:

arrays - 如何使用函数返回的字符串数组?

javascript - 添加到可能存在或可能不存在的 json 属性

javascript - 在php代码中实现倒计时js倒计时

javascript - 尝试使用 Python 和 Selenium 迭代地滚动和抓取网页

python - 如何将 .predict(x) 方法结果中的元素与另一个数组中的元素进行匹配并输出?

java - 如何通过排序方法组织字符串

MySQL在临时表中创建任意日期或数字列表?

javascript - 为什么不应该使用 Number 作为构造函数?

javascript - 将需要 CommonJS 功能的 JavaScript 编译为 native Java

javascript - Auth0 - 从未调用过回调 URL