JSON字符串操作移除空串更改key/value的介绍
对于JSON字符串的操作。移除键值、添加属性。
//删除JSON对象value值 varjson=[.....]; delete(json['key']); 或者 delete(json.key); //添加对象object json.object=value; 或者 json['object']=value;
如果数据是查询数据库得到的,那么可能会存在空值,for循环JSON数据挨个移除空值或者操作数据比较繁琐。
这时候可以使用for…in来循环属性去除空值或者操作数据。
functionremoveEmptyObject(object){ for(variinobject){ varvalue=object[i]; if(typeofvalue==='object'){ if(Array.isArray(value)){ if(value.length==0){ deleteobject[i]; continue; } } removeEmptyObject(value); //按需添加 if(isEmpty(value)){ deleteobject[i]; } }else{ if(value===''||value===null||value===undefined){ deleteobject[i]; }else{ } } } returnobject; } //是否为空 functionisEmpty(object){ for(varnameinobject){ returnfalse; } returntrue; }
操作组织架构JSON数据,移除空键值,子集内容合并到新键children下。
functionremoveEmptyObject(object){ for(variinobject){ varvalue=object[i]; if(typeofvalue==='object'){ if(Array.isArray(value)){ if(value.length==0){ //alert(object[i]); deleteobject[i]; continue; }else{ vara=[]; if(i=='jobChildren'){ for(varj=0;j
需要的就试试吧。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。如果你想了解更多相关内容请查看下面相关链接