varname={a:'haha'b:'xixi'c:'hehe'}怎样转换成如下格式:就是把除了c的全拿进other中varname={other:{a:'haha'b:'xixi'}c:'hehe'}求大神指教
2 回答
白板的微信
TA贡献1883条经验 获得超3个赞
有别于公子的答案,因为你的需求里面只有一个要保留的,所以此方法只循环一次,所以效率应该会快一些(其中portectKey可以作为参数传入,也可以写死)functionclearObj(obj){varprotectKeys=['c'],obj=JSON.parse(JSON.stringify(obj)),//根据公子的建议,这里增加这一行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)),//根据公子的建议,这里增加这一行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'});
添加回答
举报
0/150
提交
取消