有別于公子的答案,因?yàn)槟愕男枨罄锩嬷挥幸粋€要保留的,所以此方法只循環(huán)一次,所以效率應(yīng)該會快一些(其中portectKey可以作為參數(shù)傳入,也可以寫死)functionclearObj(obj){varprotectKeys=['c'],obj=JSON.parse(JSON.stringify(obj)),//根據(jù)公子的建議,這里增加這一行pNum=protectKeys.length,newObj={},protectKey;for(vari=0;iprotectKey=protectKeys[i];newObj[protectKey]=obj[protectKey];deleteobj[protectKey];}newObj.other=obj;returnnewObj;}varnewObj=clearObj({a:'haha',b:'xixi',c:'hehe'});如果是只有a和b要放入other里,也差不多啦。functionclearObj(obj){varprotectKeys=['a','b'],obj=JSON.parse(JSON.stringify(obj)),//根據(jù)公子的建議,這里增加這一行pNum=protectKeys.length,protectKey;obj.other={};for(vari=0;iprotectKey=protectKeys[i];obj.other[protectKey]=obj[protectKey];deleteobj[protectKey];}returnobj;}varnewObj=clearObj({a:'haha',b:'xixi',c:'hehe'});