У меня есть элегантный способ переназначить значения деконструированного объекта с помощью ESNext [дубликат]
Допустим, у нас есть объект с некоторыми значениями
const objectWithSomeValues = {
numbers: 12345,
word: 'hello',
valueIDontWantToBeDeconstructed: [1,2,3,4,{}, null]
}
И где-то еще в коде я разбираю этот объект
const someNewObject = {}
const { numbers, word } = objectWithSomeValues
/* and reassigning them to another */
someNewObject.numbers = numbers
someNewObject.word = word
Есть ли более элегантный способ переназначить эти значения этому объекту, возможно, есть однострочный, который
2 ответа
Список
valueIDontWantToBeDeconstructed
и опустите другие, и используйте синтаксис rest, чтобы собрать эти другие в свой собственный объект.
Ну вот:
const { numbers, word } = objectWithSomeValues;
const someNewObject = { numbers, word };
console.log(someNewObject); // { numbers: 12345, word: 'hello' }
Альтернативно,
const someNewObject = {}
const { numbers, word } = objectWithSomeValues
Object.assign(someNewObject, {numbers, word});
console.log(someNewObject); // { numbers: 12345, word: 'hello' }