如何删除嵌套的JSON元素?

时间:2017-03-20 10:04:58

标签: javascript json typescript

我的JSON看起来像这样。

var data =  [{
        "ID"                  : 3,
        "discRec"             : "Some sample record",
        "Tasks"               : [{
                                "ID"          : 7,
                                "discParcel"  : ["string1", "string2"]
                                }]
        }, 
        {
        "ID"                  : 4,
        "discRec"             : "Some sample record 2",
        "Tasks"               : [{
                                "ID"          : 8,
                                "discParcel"  : ["string3", "string4"]
                                }]
        }];

现在,我想删除'discParcel'的第一个元素,其中ID attr为'8',父ID为attr为'4。怎么做角度2.有人可以帮忙。

2 个答案:

答案 0 :(得分:1)

data
    .find(record => record.ID === 4)
    .Tasks.find(task => task.ID === 8)
    .discParcel.shift();

答案 1 :(得分:0)

假设数据是一个有效的JSON,你就像在普通的javascript中那样做:

let arr = JSON.parse(data);
arr.forEach(e => {
  if(e.ID  === 4){
    Tasks.forEach(el => {
      if(el === 8){
        discParcel.shift();
      }
    })  
  }
})