Это должно быть
console.log({...a, ...b});
Вышеприведенное объединит два объекта и создаст новый объект с key1
и key2
соответственно.Также обратите внимание, что оператор распространения для объектов не работает так же, как Object.assign()
.
Обратите внимание, что объединенный объект является просто ссылкой.Например, изменение значения объекта, например
a.key1.floo = 'someotherval';
, приведет к изменению объекта a
и отражению в объединенном объекте.
Для получения дополнительной информации см. Распространение в * 1017.* Литералы объектов раздел.