Я пытаюсь удалить свойство из объекта , используя оператор распространения .Традиционно я делал это:
const original_object = { prop1 : 'string1', prop2: 'string2' };
const { prop1, ...rest } = original_object;
В описанной выше ситуации удаленное свойство (prop1) больше не будет существовать в остальном объекте.
Предположим, есть более сложный свойство, которое я хотел бы удалить, например объект внутри объекта.
const original_object = {
prop1: 'string1'
prop2: {
prop3: 'string3',
prop4: 'string4'
}
}
const { *remove prop3 of prop2 only here*, ...rest} = original_object;
console.log(prop3); // => 'string3';
Какое самое элегантное / простое решение для этого?Я хочу, чтобы все, кроме одного prop3
из prop2
, было включено в объект в точно такой же структуре.