提取 json 數組中需要的字段

1、利用 filter()方法過濾到需要的json數組

let data = [{
    "srjID": 147,
    "srjName": "雙面開口",
    "num": 0,
    "oddCreateTime": "0001-01-01 00:00:00"
}, {
    "srjID": 121,
    "srjName": "義烏標變3*3",
    "num": 0,
    "oddCreateTime": "0001-01-01 00:00:00"
}, {
    "srjID": 120,
    "srjName": "桐廬標變3*3",
    "num": 2,
    "oddCreateTime": "0001-01-01 00:00:00"
}, {
    "srjID": 118,
    "num": 1,
  "srjName": "桐廬標變3*3",
    "oddCreateTime": "0001-01-01 00:00:00"
}]

let arr = data .filter(function(item) {
                    return item.num > 0;
})

過濾完以後:

arr  = [ {
    "srjID": 120,
    "srjName": "桐廬標變3*3",
    "num": 2,
    "oddCreateTime": "0001-01-01 00:00:00"
}, {
    "srjID": 118,
    "num": 1,
  "srjName": "桐廬標變3*3",
    "oddCreateTime": "0001-01-01 00:00:00"
}]

2、使用 JSON.stringify() 處理

arr = JSON.stringify(arr, ['srjID', 'num']);

處理完結果 arr 爲json字符串:

arr  = [ {
    "srjID": 120,
    "srjName": "桐廬標變3*3"
}, {
    "srjID": 118,
    "num": 1
}]

3、使用 JSON.parse() 將 arr 轉爲json 數組 

 

發佈了59 篇原創文章 · 獲贊 3 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章