我创建一个具有多个属性的对象 -
var objOpts = {
option1: 'Option1',
option2: 'Option2',
option2: 'Option3'
};
稍后我会添加更多属性 -
objOpts.option4 = 'Option4'
objOpts.option5 = 'Option5'
然后,我完成了后两个创建的属性(“Option4”和“Option5”),我想清除/删除这两个属性。
目前我会这样做 -
delete objOpts.option4
delete objOpts.option5
还有其他方法可以做到这一点吗?想象一下,我又添加了 5 个属性,需要清除/删除它们,这将是五行几乎相同的“删除”代码
最佳答案
ES6 对此提供了一个优雅的解决方案:Rest in Object Destructuring:
let { a, b, ...rest } = { a: 10, b: 20, c: 30, d: 40 };
console.log(rest); // { c: 30, d: 40 }
请注意,这不会改变原始对象,但有些人可能仍然发现这很有用。
引用号:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment
关于javascript - 删除多个对象属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24864613/