javascript - 删除多个对象属性?

标签 javascript oop object

我创建一个具有多个属性的对象 -

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/

相关文章:

javascript - 在 Javascript 中的嵌套对象数组中查找目标对象的路径

javascript - 外部类调用 LitElement 组件方法(传递 html 模板),组件方法更新其 html 模板

php - 我可以在php中自由设置成员吗?

android - 如何更高效地绘制Opengl Elements

c# - 如何获取对象的基础对象(不仅仅是 BaseType)

javascript - 路由器在注入(inject) ngrx 存储定义解析器后停止工作

javascript - 如何在大型React项目中找到死代码?

javascript - Google Chart 仪表板多个数据

c++ - 如何使用指针 vector 实现类析构函数 C++

c++ - 错误 : no matching function for call to