У меня есть такой случай: я выдвигаю к объекту новые key-value
пары, например:
let a1 = {key1: 'val1'};
let a2 = {key2: 'val2'};
const result = {...a1, ...a2};
и в результате я получаю новый действительный объект: {key1: 'val1', key2: 'val2'}
.
но есть третий случай:
let a1 = {key1: 'val1'};
let a2 = {key2: 'val2'};
let b1 = {key1: 'val1b'};
const result = {...a1, ...a2, ...b1};
и в результате я должен получить:
{key1: ['val1', 'var1b'], key2: 'val2'}`.
so -> если такой ключ уже существует -> преобразовать значения этого ключа в массив и передать их.
Я пытался так:
для ... всех моих объектов, чтобы нажать:
const keysToPush = Object.keys(b1);
const keysInitial = Object.keys(a1); // foreach too
if (keysInitial.includes(keysToPush)) // push as array
но выглядит уродливо
наверное, должно быть более элегантное решение?