delete object.nid
delete object.uuid
delete object.desktop
delete object.isHide
delete object.sortId
delete object.dateBean
类似这种需要删除很多个元素的有什么优雅的写法吗?
delete object.nid
delete object.uuid
delete object.desktop
delete object.isHide
delete object.sortId
delete object.dateBean
类似这种需要删除很多个元素的有什么优雅的写法吗?
//首先定义一个函数来判断数组中是否有某个元素,我选择给数组对象拓展一个方法
Array.prototype.contains = function ( needle ){
for (i in this) {
if (this[i] == needle) return true;
}
return false;
};
//然后这里模拟一个要删除的array
var delArr = ['nid', 'uuid', 'desktop', 'isHide', 'sortId', 'dateBean'];
for(var key in object){
if(delArr.contains(key)){
delete object[key];
}
}
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答872 阅读✓ 已解决
6 回答1k 阅读
2 回答1.3k 阅读✓ 已解决
把
key
值放到一个数组中,然后循环删除key
值: