稍作调整即可从一个对象创建另一个对象

时间:2019-01-16 04:13:03

标签: javascript arrays json typescript object

如何在TypeScript / JavaScript中将下面的第一个JSON对象转换为第二个JSON对象?第二个字段在field2中没有字段“ c”和“ d”。谢谢!

第一个对象

 {
    "id" : 1,
    "field1": "property1" 
    "field2": [ 
                    {
                        "a": "A",
                        "b": "B",
                        "c": "C",
                        "d": "D"
                    },
                    {
                        "a": "E",
                        "b": "F",
                        "c": "G",
                        "d": "H"
                    },
                    {
                        "a": "I",
                        "b": "J",
                        "c": "K",
                        "d": "L"
                    }   
              ]
}

第二个对象:

{
    "id" : 1,
    "field1": "property1" 
    "field2": [ 
                    {
                        "a": "A",
                        "b": "B",
                    },
                    {
                        "a": "E",
                        "b": "F",
                    },
                    {
                        "a": "I",
                        "b": "J"
                    }   
              ]
}

1 个答案:

答案 0 :(得分:2)

有很多方法可以做到这一点。这是一个。

遍历field2数组,然后使用delete删除所需的对象属性。

let data = {
  "id": 1,
  "field1": "property1",
  "field2": [{
      "a": "A",
      "b": "B",
      "c": "C",
      "d": "D"
    },
    {
      "a": "E",
      "b": "F",
      "c": "G",
      "d": "H"
    },
    {
      "a": "I",
      "b": "J",
      "c": "K",
      "d": "L"
    }
  ]
}
data.field2.forEach(obj => {
  delete obj.c
  delete obj.d
})
console.log(data)