在Javascript中创建关联数组

use*_*649 1 javascript arrays associative-array

我有包含数组的对象,我希望它包含关联数组,因此键是字符串.怎么做?这不起作用:

{profiles: { easy:["example" : 1],advanced:["example" : 1] }
Run Code Online (Sandbox Code Playgroud)

我想避免

console.log({profiles: { easy:{"example" : 1},advanced:{"example" : 1} })
Run Code Online (Sandbox Code Playgroud)

因为简单高级成员不会显示为数组而是显示为对象.

我知道的另一种方法是:array ['key2'] ='新值'; 但这不是对象的一部分,所以我需要拆分多行的命令 - 这不是我想要的.

PHP有类似数组("mykey"=>"myValue"),但JavaScript有类似的东西吗?

但我不想使用框架,这只是JavaScript.

Que*_*tin 7

JavaScript没有"关联数组".

它有对象,您可以在命名属性中存储值.

它有数组,通过整数属性存储一组有序的值.因为它们是一种对象,你也可以在它们上存储命名值(但你不能使用文字语法创建它们,只能在创建数组后添加它们)但这不是好的做法,它们将是被任何对数组进行特殊处理的事情都忽略了.

从ES6开始,它也有类似于对象的Maps,你可以给它们命名值,但也保留了那个顺序的数组.创建Map没有文字语法.