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

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 12:19:26
字體:
來源:轉載
供稿:網友

對于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;  }

需要的就試試吧。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西充县| 措勤县| 泸州市| 库伦旗| 拉萨市| 抚松县| 吉林省| 赣榆县| 金华市| 泾源县| 长垣县| 玉树县| 泽州县| 上虞市| 海伦市| 瑞昌市| 钟祥市| 常德市| 宜昌市| 会昌县| 保靖县| 广平县| 康定县| 新建县| 敦煌市| 微山县| 景宁| 洪江市| 霍林郭勒市| 彩票| 于都县| 当雄县| 武定县| 雷山县| 八宿县| 东宁县| 肇源县| 潼关县| 汝南县| 金川县| 德惠市|