最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年01月05日 10:30:31   作者:丶Melody  
今天小編就為大家分享一篇關(guān)于JSON字符串操作移除空串更改key/value的介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

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

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

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

這時候可以使用for…in來循環(huán)屬性 去除空值或者操作數(shù)據(jù)。

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

操作組織架構(gòu)JSON數(shù)據(jù),移除空鍵值,子集內(nèi)容合并到新鍵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;
  }

需要的就試試吧。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

最新評論

新河县| 竹溪县| 元江| 贞丰县| 温泉县| 襄垣县| 余姚市| 沅江市| 台中县| 淮北市| 茶陵县| 花莲县| 康马县| 城口县| 家居| 海门市| 天峨县| 绿春县| 宣汉县| 烟台市| 天镇县| 渭源县| 汾阳市| 建水县| 临清市| 新田县| 上杭县| 合山市| 海安县| 华坪县| 宝鸡市| 瑞昌市| 莆田市| 太仓市| 抚州市| 遵化市| 瑞丽市| 依兰县| 延庆县| 威远县| 额济纳旗|