这是在节点壳做:为什么我不能在JavaScript对象中将一串数字指定为键?
> results = []
[]
> num = 5
5
> results[num] = []
[]
> results
[ , , , , , [] ]
>
即使我试图字符串化数:
> results = []
[]
> num = 5
5
> results[num.toString()] = []
[]
> results
[ , , , , , [] ]
> results['5'] = []
[]
> results
[ , , , , , [] ]
>
这似乎是JavaScript是解释一个字符串作为数的定义一个东西?
我想结果看起来像这样:
results = [ { '5' : [
{ key : value },
{ key2 : value }
]
}
]
你可以这样做,你的例子有什么问题?只有当指定一个空数组到一个空数组的索引时,你不能期望得到一个由一个数组组成的对象的数组。 – Bergi
请参见[JavaScript“关联数组”被认为是有害的](http://andrewdupont.net/2006/ 5月18日/ JavaScript的相联阵列考虑的有害/)。 –