欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2019年01月05日 10:30:31   作者:丶Melody  
今天小編就為大家分享一篇關于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;
}

操作組織架構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;
  }

需要的就試試吧。

總結

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

相關文章

  • Javascript操作cookie的函數(shù)代碼

    Javascript操作cookie的函數(shù)代碼

    之前發(fā)布了javascript操作cookie一個大全里面有很多知識,大家可以在本站搜索,另外今天遇到js操作cookie又增加2款方法一個是簡單版本、一個是封裝版本,特意分享給大家
    2012-10-10
  • javascript的alert box在java中如何顯示多行

    javascript的alert box在java中如何顯示多行

    這篇文章主要介紹了javascript的alert box在java中如何顯示多行,需要的朋友可以參考下
    2014-05-05
  • JavaScript實現(xiàn)經(jīng)典排序算法之選擇排序

    JavaScript實現(xiàn)經(jīng)典排序算法之選擇排序

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)經(jīng)典排序算法之選擇排序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Bootstrap框架動態(tài)生成Web頁面文章內(nèi)目錄的方法

    Bootstrap框架動態(tài)生成Web頁面文章內(nèi)目錄的方法

    這篇文章主要介紹了Bootstrap框架動態(tài)生成Web頁面文章內(nèi)目錄的方法,利用Bootstrap中的Affix和ScrollSpy插件便可以實現(xiàn),需要的朋友可以參考下
    2016-05-05
  • 關于ECharts設置x軸刻度間隔的兩種方式

    關于ECharts設置x軸刻度間隔的兩種方式

    這篇文章主要介紹了關于ECharts設置x軸刻度間隔的兩種方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • js實現(xiàn)貪吃蛇小游戲

    js實現(xiàn)貪吃蛇小游戲

    這篇文章主要為大家詳細介紹了js實現(xiàn)貪吃蛇小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 深入理解requestAnimationFrame的動畫循環(huán)

    深入理解requestAnimationFrame的動畫循環(huán)

    這篇文章先給大家介紹了什么是requestAnimationFrame,而后才深入講述關于requestAnimationFrame的動畫循環(huán),文章介紹的非常詳細,相信對大家學習requestAnimationFrame具有一定的參考借鑒價值,有需要的朋友下面來一起看看吧。
    2016-09-09
  • JS FormData上傳文件的設置方法

    JS FormData上傳文件的設置方法

    使用FormData上傳文件時,總是獲取不到req.file對象。發(fā)現(xiàn)是沒有配置對FormData導致的,怎么解決這個問題呢?下面小編給大家?guī)砹薐S FormData上傳文件的設置方法,需要的朋友參考下吧
    2017-07-07
  • 利用uni-app生成微信小程序的踩坑記錄

    利用uni-app生成微信小程序的踩坑記錄

    uni-app是一個使用 Vue.js 開發(fā)所有前端應用的框架,開發(fā)者編寫一套代碼,可發(fā)布到iOS、Android、H5、以及各種小程序(微信/支付寶/百度/頭條/QQ/釘釘)等多個平臺,這篇文章主要給大家介紹了關于利用uni-app生成微信小程序的踩坑記錄,需要的朋友可以參考下
    2022-04-04
  • JavaScript實現(xiàn)格式化字符串函數(shù)String.format

    JavaScript實現(xiàn)格式化字符串函數(shù)String.format

    本文主要介紹了JavaScript實現(xiàn)格式化字符串函數(shù)String.format(可自動解析引號轉義字符)。具有很好的參考價值,需要的朋友一起來看下吧
    2016-12-12

最新評論