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

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

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

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

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

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

這時(shí)候可以使用for…in來(lái)循環(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é)

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

相關(guān)文章

最新評(píng)論

甘南县| 寻甸| 凤冈县| 云林县| 台江县| 广丰县| 嘉黎县| 遂平县| 临安市| 榕江县| 周至县| 阿拉善左旗| 平江县| 基隆市| 六安市| 孟津县| 济南市| 荆州市| 仪征市| 绥化市| 崇信县| 剑河县| 新津县| 哈尔滨市| 临朐县| 灵寿县| 怀安县| 册亨县| 贵南县| 武宣县| 金湖县| 东宁县| 凯里市| 佛坪县| 永吉县| 呈贡县| 临夏县| 进贤县| 山东| 靖远县| 织金县|