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

需要的就試試吧。

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

圖片精選

主站蜘蛛池模板: 烟台市| 介休市| 庄浪县| 城步| 平遥县| 澎湖县| 旬邑县| 蓬溪县| 鄂尔多斯市| 樟树市| 扬中市| 白朗县| 新晃| 北碚区| 象州县| 蒲江县| 洛宁县| 泰兴市| 万荣县| 武功县| 五指山市| 江门市| 元阳县| 柘荣县| 志丹县| 突泉县| 丹江口市| 辛集市| 三门峡市| 西吉县| 城固县| 云浮市| 仪陇县| 黔江区| 曲阜市| 襄樊市| 娄烦县| 项城市| 两当县| 民权县| 长垣县|