Ну, вы можете сделать это:
var myMap = { key: [ value1, value2 ] };
var array = myMap.key; // or myMap["key"]
JavaScript не имеет типа «ассоциативный массив», который сочетает в себе поведение «карты» с поведением массива, например, отслеживание количества свойств. Таким образом, обычным делом является использование простого объекта. В современном JavaScript сейчас (2017) есть явное средство Map
, позволяющее использовать ключи любого типа, а не только строки, как при использовании простых объектов.
JavaScript немного глуповат в отношении литеральной записи объекта, поскольку он не позволяет использовать зарезервированные слова для ключей, если вы не заключите их в кавычки:
var myMap = { 'function': 'hello world' };
Синтаксис кавычек позволяет использовать любую строку в качестве имени свойства. Чтобы получить доступ к таким свойствам, вы должны использовать оператор [ ]
console.log(myMap["function"]); // "hello world"