我创建了一个有多个属性的对象 -
var objOpts = {
option1: 'Option1',
option2: 'Option2',
option2: 'Option3'
};
后来我又添加了一些属性——
objOpts.option4 = 'Option4'
objOpts.option5 = 'Option5'
我已完成两个属性的创建 ('Option4' & 'Option5'),现在想要清除/删除它们。
目前我会这样做 -
delete objOpts.option4
delete objOpts.option5
还有其他方法可以处理这个问题吗?想象一下,如果我添加了5个属性,并且需要清除/删除它们所有,那将是五行几乎相同的"delete"代码。
var extraOpts = ['option4','option5','option6','option7','option8']; for(index in extraOpts){ delete objOpts[extraOpts[index]]; }
意为:定义一个字符串数组extraOpts
,其中包含五个元素。然后循环遍历extraOpts
数组中的每个元素,将每个元素作为属性名,从objOpts
对象中删除相应的属性。 - scragarvar extraOpts = {}; extraOpts.options = ['option4','option5','option6','option7','option8']; delete extraOpts.options; console.log(extraOpts.options);
- buycanna.io