猿问

删除 object 中多个 key 有什么优雅的写法吗?

deleteobject.nid
deleteobject.uuid
deleteobject.desktop
deleteobject.isHide
deleteobject.sortId
deleteobject.dateBean
类似这种需要删除很多个元素的有什么优雅的写法吗?
慕婉清6462132
浏览 706回答 2
2回答

皈依舞

把key值放到一个数组中,然后循环删除key值:varkeys=["nid","uuid","desktop","isHide","sortId","dateBean"];keys.forEach(function(item){deleteobject[item]});

万千封印

//首先定义一个函数来判断数组中是否有某个元素,我选择给数组对象拓展一个方法Array.prototype.contains=function(needle){for(iinthis){if(this[i]==needle)returntrue;}returnfalse;};//然后这里模拟一个要删除的arrayvardelArr=['nid','uuid','desktop','isHide','sortId','dateBean'];for(varkeyinobject){if(delArr.contains(key)){deleteobject[key];}}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答