es6 解构后如何重新赋值?
const source = {name:1,gender:'male',height:178,weight:60,address:'北京','work':'IT'},
const { name, gender, height, weight } = source;
const data = {name, gender, height, weight};
如上我想从 source 数据中获取一个新的 data,包括name, gender, height, weight字段.
有没有快捷的方法 直接在第二行source 解构取出来的值 赋值给 data
const data = { name, gender, height, weight } = source;//类似的猜想....
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
let _data = JSON.parse(JSON.stringify(source, ['name', 'gender', 'height', 'weight']))
目前 ES 还没有 那样快捷 的解构写法去选择一些属性构成新对象。相干提案 pick notation 还未进入 TC39 提案表里。利用解构的 rest 语法倒可以过滤一些属性构成新对象,比如在你的例子中可以像这样
解构赋值没有,但
lodash.pick
函数, 可以达到你的目的