【发布时间】:2014-09-11 22:18:54
【问题描述】:
我创建了一个具有多个属性的对象 -
var objOpts = {
option1: 'Option1',
option2: 'Option2',
option2: 'Option3'
};
我稍后会添加更多属性 -
objOpts.option4 = 'Option4'
objOpts.option5 = 'Option5'
我已经完成了后两个创建的属性('Option4' 和 'Option5'),我想清除/删除这两个属性。
目前我会这样做 -
delete objOpts.option4
delete objOpts.option5
还有其他方法可以做到这一点吗?想象一下,我又添加了 5 个属性并需要清除/删除它们,这将是五行几乎相同的“删除”代码
【问题讨论】:
-
var extraOpts = ['option4','option5','option6','option7','option8']; for(index in extraOpts){ delete objOpts[extraOpts[index]]; } -
更好...
var extraOpts = {}; extraOpts.options = ['option4','option5','option6','option7','option8']; delete extraOpts.options; console.log(extraOpts.options);
标签: javascript oop object