[英]Javascript object destructuring/manipulation
假设我有以下对象:
const original = {
first: 1,
second: 2,
third: 3
}
我想用以下结构创建一个新的,独特的对象:
const modified = {
first: 100,
third: 3
}
ES6语法使我可以执行一些非常强大的操作,例如:
const {second, ...newElement} = original
结果是:
const newElement = {
first: 1,
third: 3
}
但是我仍然必须做newElement.first = 100
。
或者,我可以这样做:
const newElement2 = Object.assign({}, original , {second: undefined, first: 100})
但是这并没有真正删除second
,它只是将其设置为undefined
。
从original
到modified
还有其他更优雅的选择吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.