javascript - 数组是关联的还是索引的?

标签 javascript arrays indexing associative

JavaScript 中的数组可以关联和索引吗?

我希望能够通过其位置或键值查找数组中的项目。

最佳答案

Javascript 中没有关联数组这样的东西。您可以使用对象文字,它看起来 像关联数组,但它们具有无序的属性。常规 Javascript 数组基于整数索引,不能关联。

例如,对于这个对象:

var params = {
    foo: 1,
    bar: 0,
    other: 2
};

您可以访问对象的属性,例如:

params["foo"];

您还可以使用 for...in 语句遍历对象:

for(var v in params) {
    //v is equal to the currently iterated property
}

但是,对于属性迭代的顺序没有严格的规定 - 对象字面量的两次迭代可能会以不同的顺序返回属性。

关于javascript - 数组是关联的还是索引的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1076658/

相关文章:

javascript - 当我使用 Controller 和模块时,Angular JS 表达式无法工作

javascript - 如何使用 Request-Promise 将一个 API 的响应作为请求参数传递到另一个 API 中

c - 字符串的第一个字符在哪里?

arrays - 如何快速按日期对字典数组中的项目进行排序

mysql - 使 MySQL 为查询选择最佳索引

javascript - Javascript中自调用函数的作用域

javascript - 在滚动上添加和删除类

java - 将数组写入输出文件

algorithm - 如何实现 "related"度数算法?

python - 将 MATLAB 转换为 Python : too many indices return error