Есть довольно много похожих вопросов, но я не мог заставить их ответы работать.
let obj = {};
const key;//a string
const value;//a string
obj[key].push(value);
Очевидно, что это не работает, но я не знаю, как это сделать. Я хочу, чтобы он добавил новый ключ и значение, если он не существует, но если он действительно существует, он должен добавить его в конец значений для этого конкретного ключа. то есть как обычное push-действие с массивами.
Ожидаемое поведение:
key = 'hello'
value = 'thanks'
obj = {'hello' : ['thanks']}
key = 'goodbye'
value = 'ok'
obj = {'hello' : ['thanks'], 'goodbye' : ['ok']}
key = 'hello'
value = 'why'
obj = {'hello' : ['thanks','why'], 'goodbye' : ['ok']}
Значение «почему» добавляется в конец для ключа «Привет».
РЕДАКТИРОВАТЬ: все значения помещаются в массивы.