Javascript关联数组如何工作?

时间:2014-06-01 12:37:59

标签: javascript arrays

我有点困惑,最近我参与了一个需要使用javascript的项目。一切都很好,我只需要知道它是如何工作的

例如:我有一个动态变量count,用于获取某些值,让我说我得到的值为var count = 6;

现在当我把它放在数组{count : count }中时 我得到的输出为{count : 6}

现在我的怀疑是输出应该是{ 6 : 6},因为计数应该被替换为它的值,但它并没有发生。为什么会这样?这是如何正常工作的?

3 个答案:

答案 0 :(得分:1)

键值对将键视为文字,将值视为变量。

这样:

var count = 6;
var o = {count: count};  // results in {count: 6}

但是要使用变量作为键,您可以这样做:

var count = 6;
var o = {};
o[count] = count;  // results in: {6: 6}

答案 1 :(得分:0)

JavaScript对象初始化语法允许您使用简单的单词。如果你这样做:

{ foo: 6, bar: 12 }

它等同于:

{ 'foo': 6, 'bar': 12 }

你想要的是直接分配,如下:

var foobar = {};
foobar[foo] = 6;
foobar[bar] = 12;

答案 2 :(得分:0)

在JavaScript关联数组(或大多数关联数组)中,左侧是键,右侧是值。 - > {key:value}

当您预先设置{count:count}变量时放置count(假设它的值为10),会发生什么,它将被视为{count:10}

左侧或键不是变量,而是常量。