当前位置: 首页 > 知识库问答 >
问题:

如何删除JSON[duplicate]类型的所有属性

阎建德
2023-03-14

我的代码中有以下对象。

    [
{
"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"
}
]

共有3个答案

裴承安
2023-03-14

要从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);
梁建德
2023-03-14

可以这样做:这样就不会对初始数组进行变异。

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

沙星波
2023-03-14

JavaScript具有delete运算符:

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

您可以在这里阅读有关删除操作符的更多信息。

 类似资料:
  • 问题内容: 我知道可以通过deleteByQuery从某种类型删除所有文档。 例: 但是我没有术语,只是想删除该类型的所有文档,无论使用什么术语。什么是实现这一目标的最佳实践?空项不起作用。 链接到deleteByQuery 问题答案: 我相信,如果您将通过查询进行的删除与匹配相结合,则它应该做您想要的所有事情(例如,使用示例): 或者您可以删除类型:

  • 注意:我没有看到我的原始JSON,也不知道包装器元素是谁或什么。

  • 我正在尝试从我的GAE应用程序中的数据存储中删除某个类型的所有实体。我有以下一行: 我看到以下例外情况: 我假设我没有正确地进行别名操作,因为它误将DELETE当作一个实际的类。我尝试在没有别名的情况下只执行操作,但似乎不起作用。

  • 问题内容: 如果我有JSON对象,请说: 我可以删除“ key1”使其变为: 问题答案: 简单:

  • 本文向大家介绍如何使用jQuery删除所有CSS类?,包括了如何使用jQuery删除所有CSS类?的使用技巧和注意事项,需要的朋友参考一下 要使用jQuery删除所有CSS类,请使用不带参数的方法。 示例 您可以尝试运行以下代码来删除类:

  • 给定给定类的投影,有没有办法告诉Spring包含在投影注释类型中定义的类的所有默认属性? 给定2实体类 } 和 每个都有一个储存库 - 我为客户端获得以下默认json: 有没有一种方法可以创建一个投影,该投影将返回客户机的所有属性,而不必为客户机中的所有属性编写所有getXXX方法 这样我可以在调用时在客户端JSON中嵌入省http://127.0.0.1:8080/api/rest/Client