使用整数键创建关联数组

WIS*_*ISH 3 javascript arrays associative-array

我需要在javascript中使用integer键创建一个关联数组,如下所示;

a["10"] = "ten";
Run Code Online (Sandbox Code Playgroud)

但是当我创建一个数组时,它将值放入数组的10th索引,并创建一个长度为11的数组.我希望它是一个键值对.我知道这可以通过使用对象来完成,但我只需要一个数组.

Jos*_*ber 8

JavaScript没有关联数组.在JavaScript中执行此操作的唯一方法是使用对象:

var a = {
    '10': 'ten'
};
Run Code Online (Sandbox Code Playgroud)

  • -1 JavaScript*确实*有[Associative Arrays](http://en.wikipedia.org/wiki/Associative_array)(又名Map aka Dictionary); 虽然是有限的形式(即对象)*强制所有键到字符串*.虽然这个术语过于陈旧,但它是有效的,并且在某些语言中很常见,例如Perl(并且在其他语言中被滥用,如PHP). (3认同)
  • @Daksh - 在javascript中没有稀疏/关联数组这样的东西.您可以拥有一个数组或一个对象.这些是你的选择.你可能想要不同的东西,但它不存在. (2认同)
  • @jfriend00-我认为术语"稀疏"是可以理解为一个数组,其中一些索引被省略,例如`[0,1 ,,, 4]`或者未定义. (2认同)