【发布时间】:2016-09-27 17:03:19
【问题描述】:
我知道 JavaScript 中没有关联数组,只有对象。
但是我可以使用 括号表示法 创建一个带有字符串键的 array,如下所示:
var myArray = [];
myArray['a'] = 200;
myArray['b'] = 300;
console.log(myArray); // Prints [a: 200, b: 300]
所以我想在不使用括号符号的情况下做同样的事情:
var myNewArray = [a: 200, b: 300]; // I am getting error - Unexpected token:
这也不起作用:
var myNewArray = ['a': 200, 'b': 300]; // Same error. Why can I not create?
【问题讨论】:
-
使用这个有什么问题?
var myNewArray = {'a': 200, 'b': 300}; -
@MT0 - 有效,但我试图理解为什么它不适用于数组表示法[]?
-
你想要一个对象,而不是一个数组。
-
数组表示法只是
[]之间的元素列表。不多也不少。这就是javascript数组的样子。 -
不知道为什么有人反对我的问题?这有什么问题?
标签: javascript arrays associative-array