Q:

Ассоциативный массив JS

Помогите разобраться с ассоциативными массивами.
1. Как можно в массив добавить новый ключ если такого нет
2. Какой функцией можно добавить к определённому ключу значение в конец, чтобы старые значения не перезаписывать?

A:

Вот то же самое, что предложил предыдущий автор, но на js

// Создаём объект, который будем использовать в качестве ассоциативного массива
var arr = {
  key1: 'key1_value1',
  key2: [
    'key2_value1',
    'key2_value2',
  ]
};

//  Если нет `key3`, то создадим
if (!('key3' in arr)) {
  arr.key3 = 'key3_value1';
  
}

// Добавить в конец строки
arr.key1 += '_extra';

// Добавить в конец массива
arr['key2'].push('key2_value3');

// Выведем результат
console.log(arr);

