国产探花免费观看_亚洲丰满少妇自慰呻吟_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;  }

需要的就試試吧。

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湖北省| 昌邑市| 积石山| 丁青县| 金沙县| 贺州市| 南昌县| 来凤县| 潼关县| 建德市| 温州市| 孟连| 武宁县| 平乐县| 镇赉县| 阜南县| 莱西市| 黄山市| 肇东市| 抚宁县| 正安县| 南充市| 砀山县| 华池县| 普安县| 那曲县| 克什克腾旗| 凤阳县| 马龙县| 温宿县| 日喀则市| 达州市| 南皮县| 通城县| 乳源| 钟祥市| 昌乐县| 聊城市| 肇源县| 盐亭县| 泌阳县|