我有以下对象:
var myArr = {one:'1',two:'2',three:'3',four:'4',five:'5'};
我想立即从该对象中删除三个属性,例如:
delete myArr[one, three, five];
但它正在失败。我是否必须对每个属性执行独立删除,如下所示:
delete myArr[one]; delete myArr[three]; delete myArr[five];
谢谢。
您可以使用数组作为键并迭代删除。
var object = { one: '1', two: '2', three: '3', four: '4', five: '5' };
['one', 'three', 'five'].forEach(function (k) {
delete object[k];
});
console.log(object);
With Reflect.deleteProperty https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/deleteProperty
var object = { one: '1', two: '2', three: '3', four: '4', five: '5' };
['one', 'three', 'five'].forEach(Reflect.deleteProperty.bind(null, object));
console.log(object);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)