Когда я пытаюсь объединить два объекта, используя условный оператор распространения, он работает, когда условие true
или false
:
let condition = false;
let obj1 = { key1: 'value1'}
let obj2 = {
key2: 'value2',
...(condition && obj1),
};
// obj2 = {key2: 'value2'};
Когда я пытаюсь использовать ту же логику, с массивами, она работает только тогда, когда условие true
:
let condition = true;
let arr1 = ['value1'];
let arr2 = ['value2', ...(condition && arr1)];
// arr2 = ['value2', 'value1']
Если условие false
выдается ошибка:
let condition = false;
let arr1 = ['value1'];
let arr2 = ['value2', ...(condition && arr1)];
// Error