javascript - 从数组中的 JSON 对象中删除属性

标签 javascript arrays object

我有一个 json 对象数组。

var user =[ { id: 1, name: 'linto', img: 'car' },
  { id: 2, name: 'shinto', img: 'ball' },
  { id: 3, name: 'hany', img: 'kite' } ]

由此想要从数组的所有元素中删除属性 img,因此输出如下所示。

var user =[ { id: 1, name: 'linto' },
  { id: 2, name: 'shinto' },
  { id: 3, name: 'hany' } ]

有没有办法在java脚本中做到这一点。

最佳答案

您可以将 .map() 与对象解构结合使用:

let data =[
  { id: 1, name: 'linto', img: 'car' },
  { id: 2, name: 'shinto', img: 'ball' },
  { id: 3, name: 'hany', img: 'kite' }
];
  
let result = data.map(({img, ...rest}) => rest);

console.log(result);

关于javascript - 从数组中的 JSON 对象中删除属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52675684/

相关文章:

javascript - D3 : Lag update on force layout links when dataset changes

javascript - jquery datatable 使用表单编辑表格行数据

c - 在 C 中生成排序数组的 n 路交集的高效算法

C++ 将对象传递给函数

java - list.add() 和 list.add(new ArrayList<>()) 的区别?

javascript - 访问对象属性中的变量

javascript - 如何在 HTTPS 服务器上托管我的 CSS/JS

javascript - 将动态颜色十六进制值传递给 PaintJS 插件的 data-pb-tint-colour

php - 如何使用 PHP 从按其中某个值分组的多维数组中提取值?

javascript - 从二维数组中检索随机值