【问题标题】:How to delete all properties of a type JSON [duplicate]如何删除 JSON 类型的所有属性 [重复]
【发布时间】:2021-12-03 19:44:23
【问题描述】:

我的代码中有以下对象。

    [
{
"Name": "John Johnsson",
"Adress": "Linkoping",
"Id": 0,
"Age": "43",
"Role": "Software Engineer"
},
{
"Name": "Marcus Svensson",
"Adress": "Norrköping",
"Age": "26",
"Id": 1,
"Role": "Project Manager"
},
{
"Age": "25",
"Name": "Trevor McNoah",
"Id": 2,
"Adress": "Stockholm",
"Role": "CTO"
}
]

如何最好地删除所有“地址”字段?所以我最终得到以下结果。我一直在努力寻找这个基本问题的答案。

[
{
"Name": "John Johnsson",
"Id": 0,
"Age": "43",
"Role": "Software Engineer"
},
{
"Name": "Marcus Svensson",
"Age": "26",
"Id": 1,
"Role": "Project Manager"
},
{
"Age": "25",
"Name": "Trevor McNoah",
"Id": 2,
"Role": "CTO"
}
]

【问题讨论】:

    标签: javascript node.js


    【解决方案1】:

    JavaScript 有delete 运算符:

    data.forEach(item => {
      delete item['Address'];
    })
    

    您可以阅读有关删除运算符here 的更多信息。

    【讨论】:

      【解决方案2】:

      你可以这样做:所以你不会改变初始数组。

      const listWithoutAddress = list.map(({Adress, ...rest}) => ({...rest}));
      
      

      【讨论】:

        【解决方案3】:

        要从 js 对象中删除属性,可以使用 delete 命令,如下所示:

        let arr =  [
        {
        "Name": "John Johnsson",
        "Address": "Linkoping",
        "Id": 0,
        "Age": "43",
        "Role": "Software Engineer"
        },
        {
        "Name": "Marcus Svensson",
        "Address": "Norrköping",
        "Age": "26",
        "Id": 1,
        "Role": "Project Manager"
        },
        {
        "Age": "25",
        "Name": "Trevor McNoah",
        "Id": 2,
        "Address": "Stockholm",
        "Role": "CTO"
        }
        ];
        
        console.log(arr);
        
        arr.forEach(_=>{delete _.Address}); // <-- this is it
        
        console.log(arr);

        【讨论】:

          猜你喜欢
          • 2010-11-16
          • 2020-12-06
          • 1970-01-01
          • 2022-01-16
          • 2021-09-22
          • 1970-01-01
          • 2012-01-08
          • 1970-01-01
          • 2016-12-25
          相关资源
          最近更新 更多