JavaScript Разрушить и присвоить новому объекту - PullRequest
4 голосов
/ 30 марта 2019

В JavaScript / Typescript,

Что такое короткая версия для деструктурирования, а затем присвоения нового объекта следующим образом:

const payload: MyPayload = { a: 1, b: 2, c: 3, d: 4, e: 5 }

// Destruct
const { a, c, e } = payload;

// New Obj
const newPayload = {
  a, c, e
};

Ответы [ 3 ]

5 голосов
/ 30 марта 2019

Вы можете получить деструктурирующее назначение с объектом и свойства короткой руки для нового объекта.

const
    getParts = ({ a, c, e }) => ({ a, c, e }),
    payload = { a: 1, b: 2, c: 3, d: 4, e: 5 },
    parts = getParts(payload);

console.log(parts);
1 голос
/ 30 марта 2019

Вы можете создать объект во время деструктурирования, используя оставшийся объект :

const payload = { a: 1, b: 2, c: 3, d: 4, e: 5 }

const { b, d, ...newPayload } = payload

console.log(newPayload)
0 голосов
/ 30 марта 2019

Вы можете использовать IIFE

const payload = { a: 1, b: 2, c: 3, d: 4, e: 5 }

const obj = (({a,c,e}) => ({a,c,e}))(payload)

console.log(obj)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...