繁体   English   中英

JavaScript Destructure并分配给新对象

[英]JavaScript Destructure and assign to new object

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

您可以使用对象和短手属性对新对象进行解构赋值

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

您可以使用object rest在解构期间创建对象

 const payload = { a: 1, b: 2, c: 3, d: 4, e: 5 } const { b, d, ...newPayload } = payload console.log(newPayload) 

你可以使用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) 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM