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

如何从对象数组中删除属性[重复]

段干英杰
2023-03-14

我有一个具有nameage属性的对象数组:

[
  { name: "Matthew", age: 23 },
  { name: "James", age: 20 }, 
  { name: "Daniel", age: 25 },
  { name: "Joshua", age: 22 }
]

我想从所有对象中删除age属性,并在控制台中打印,如

js prettyprint-override">[
  { name: "Matthew" },
  { name: "James" }, 
  { name: "Daniel" },
  { name: "Joshua" }
]

共有3个答案

阎鹏
2023-03-14
const newData = oldData.map(item=>({name:item.name}))
田普松
2023-03-14

可以使用map函数来实现这一点。

让输出=测试。映射({name})=

如果要使用多个对象进行筛选,可以在name之后添加,如{name,salary}

var test =[
  { name: "Matthew", age: 23 },
  { name: "James", age: 20 }, 
  { name: "Daniel", age: 25 },
  { name: "Joshua", age: 22 }
];
let output = test.map(({name}) => ({name}));
console.log(JSON.stringify(output, null, 2));

薄瑞
2023-03-14

遍历数组并使用删除关键字。

let array = [
  { name: "Matthew", age: 23 },
  { name: "James", age: 20 }, 
  { name: "Daniel", age: 25 },
  { name: "Joshua", age: 22 }
]
array.forEach(function(v){ delete v.age });
console.log(array);
 类似资料:
  • 我正在尝试从对象数组中删除属性。 我希望var2包含这样的内容。 是否有方法将/cast转换为上述内容?换句话说,我想从对象数组中删除,并将其分配给。我该怎么做?

  • 问题内容: 如何通过匹配对象属性从数组中删除对象? 请只使用本机JavaScript。 我在使用接头时遇到麻烦,因为每次删除的长度都会减少。使用克隆并在原始索引上进行拼接仍然会给您带来长度减少的问题。 问题答案: 我以为你用过这样的东西? 修复bug所需要做的就是在下一次减少,然后(也可以选择向后循环): 为了避免线性时间删除,可以编写要 保留 在数组上的数组元素: 为了避免在现代运行时中进行线性

  • } 现在,我的要求是当我单击“删除列”时,它会进入此方法,并且我想删除与之关联的特定列和行。 提前谢谢你的帮助。

  • 问题内容: 说我创建一个对象,如下所示: 删除该属性以使其最终成为new 的最佳方法是什么? 问题答案: 像这样: 演示版

  • 问题内容: 我有一个要在Python中清理的JSON数组。我要删除该属性: data.json 我正在设置列表理解以删除该属性,但是我不确定如何创建关注以下内容的变量: 当我理解列表时,它返回一个空数组。我必须纠正什么才能使其正常工作? 问题答案: 解决您的问题的一种简单方法是使用以下方法删除不需要的密钥: 您应该添加一些安全检查,但是您知道了。

  • 我有一个如下所示的对象;