Javascript是否具有关联数组?

Imr*_*ran 4 javascript

Javascript是否具有关联数组?请解释。

got*_*top 6

不; JavaScript数组只是数字键和混合值。使用对象可以实现相同的目的(或者,实际上,与其他语言中的关联数组完全相同):

var foo = {
  a: 123,
  b: 'CDE'
};

foo.a; // 123
foo['a']; // 123
Run Code Online (Sandbox Code Playgroud)

您可以使用数组:

var foo = [];
foo.a = 123;
foo.b = 'CDE';

foo.b; // CDE
foo['b']; // CDE
Run Code Online (Sandbox Code Playgroud)

但是,永远不要这样做,因为这不会将键/值对输入到数组中,而是将它们作为属性添加到数组对象中。(此外,{a: 123}比容易a = []; a.a = 123)。如果需要键/值对,请使用对象。如果需要枚举列表,请使用数组。


azi*_*ani 0

JavaScript 中类似的东西是对象。

var my_obj = { key : 'value' } 
Run Code Online (Sandbox Code Playgroud)