提取 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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章