У меня есть элегантный способ переназначить значения деконструированного объекта с помощью 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' }
Другие вопросы по тегам