【问题标题】:How to remove few fields from JSON array response using Javascript? [duplicate]如何使用 Javascript 从 JSON 数组响应中删除几个字段? [复制]
【发布时间】:2020-04-10 15:14:37
【问题描述】:

我收到如下 JSON 响应:

[  
{
"id": "1",
"name": "Abhi",
"pan": "ABC",
"bg": "O+"  
},  
{
"id": "2",
"name": "Ashish",
"pan": "XYZ",
"bg": "AB+"  
},
.
.
.
]

我想在最终响应中从数组的所有元素中删除“pan”和“bg”字段。如下所示:

[
{
"id": "1",
"name": "Abhi"
},
{
"id": "2",
"name": "Ashish"
},
.
.
.
]

【问题讨论】:

    标签: javascript arrays json


    【解决方案1】:

    尝试使用map 函数。

    const data = [
    {"id": "1", "name": "Abhi", "pan": "ABC", "bg": "O+"},  
    {"id": "2", "name": "Ashish", "pan": "XYZ", "bg": "AB+"}
    ]
    const newArr = data.map(item => { return {
      id: item.id,
      name: item.name
    }})
    console.log(newArr)

    map 函数总是生成一个新数组。您可以使用forEachdelete 方法来更新实际数组。

    const data = [
      {"id": "1", "name": "Abhi", "pan": "ABC", "bg": "O+" },  
      {"id": "2", "name": "Ashish", "pan": "XYZ", "bg": "AB+"}
    ];
    
    data.forEach((item) => { delete item.pan; delete item.bg });
    
    console.log(data);

    【讨论】:

      猜你喜欢
      • 2017-04-14
      • 1970-01-01
      • 1970-01-01
      • 2015-07-02
      • 2018-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-24
      相关资源
      最近更新 更多