最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

typescript - JavaScript Destructure and assign to new object - Stack Overflow

programmeradmin1浏览0评论

In JavaScript/Typescript,

What is the short version to destructure and then assign in a new object like so :

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
};

In JavaScript/Typescript,

What is the short version to destructure and then assign in a new object like so :

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
};
Share Improve this question edited Jul 12, 2019 at 7:25 Cœur 38.8k26 gold badges205 silver badges277 bronze badges asked Mar 30, 2019 at 18:06 ScarauxScaraux 4,1726 gold badges46 silver badges85 bronze badges 0
Add a ment  | 

3 Answers 3

Reset to default 6

You could take a destructuring assignment with the object and short hand properties for a new object.

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);

You can use 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)

You can create the object during destructuring using object rest:

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

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

console.log(newPayload)

发布评论

评论列表(0)

  1. 暂无评论