国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JSON字符串操作移除空串更改key/value的介紹

2024-05-06 15:43:38
字體:
來源:轉載
供稿:網友

對于JSON字符串的操作。移除鍵值、添加屬性。

//刪除JSON對象value值var json=[.....];delete(json['key']);或者delete(json.key);//添加對象objectjson.object=value;或者json['object']=value;

如果數據是查詢數據庫得到的,那么可能會存在空值,for循環JSON數據挨個移除空值或者操作數據比較繁瑣。

這時候可以使用for…in來循環屬性 去除空值或者操作數據。

 function removeEmptyObject(object){   for (var i in object) {  var value = object[i];  if (typeof value === 'object') {   if (Array.isArray(value)) {    if (value.length == 0) {     delete object[i];     continue;    }   }   removeEmptyObject(value);   //按需添加   if (isEmpty(value)) {    delete object[i];   }  } else {   if (value === '' || value === null || value === undefined) {    delete object[i];   } else {   }  } } return object;}//是否為空function isEmpty(object) { for (var name in object) {  return false; } return true;}

操作組織架構JSON數據,移除空鍵值,子集內容合并到新鍵children下。

 function removeEmptyObject(object){   for (var i in object) {    var value = object[i];    if (typeof value === 'object') {     if (Array.isArray(value)) {      if (value.length == 0) {        //alert(object[i]);       delete object[i];       continue;      }else{         var a=[];        if(i=='jobChildren'){          for (var j = 0; j < object[i].length; j++) {            a.push(object[i][j]);          }          delete object[i];        }else if(i=='userChildren'){          for (var j = 0; j < object[i].length; j++) {            a.push(object[i][j]);          }          delete object[i];         }else if(i=='deptChildren'){          for (var j = 0; j < object[i].length; j++) {            a.push(object[i][j]);          }          delete object[i];         }else if(i=='companyChildren'){          for (var j = 0; j < object[i].length; j++) {            a.push(object[i][j]);          }          delete object[i];         }else if(i=='jobDeptChildren'){          for (var j = 0; j < object[i].length; j++) {            a.push(object[i][j]);          }          delete object[i];        }        if(a.length>0&&object["children"]!=undefined){          for (var k = 0; k < object["children"].length; k++) {            a.push(object["children"][k]);          }          object["children"]=a;        }else if(a.length>0 && object["children"]==undefined){          object["children"]=a;        }       }     }     removeEmptyObject(value);     if (isEmpty(value)) {      delete object[i];     }    } else {     if (value === '' || value === null || value === undefined) {      delete object[i];     } else {     }    }   }  }  function isEmpty(object) {   for (var name in object) {    return false;   }   return true;  }

需要的就試試吧。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 遵化市| 慈利县| 渝北区| 蓬溪县| 平远县| 苏尼特左旗| 济宁市| 镇远县| 抚宁县| 威宁| 运城市| 贵溪市| 北流市| 垫江县| 舞钢市| 武陟县| 安阳县| 彰化市| 安宁市| 泌阳县| 城固县| 永嘉县| 金阳县| 杂多县| 鄂尔多斯市| 富阳市| 马公市| 东乌珠穆沁旗| 新郑市| 毕节市| 武宁县| 原阳县| 桐庐县| 牟定县| 溧水县| 泾川县| 景泰县| 尉氏县| 迭部县| 巴楚县| 金秀|