如何删除对象数组中的特定元素

时间:2019-02-20 08:26:32

标签: javascript angular

enter image description here

  

我有一个包含多个对象的数组。如何删除元素中的元素   对象。

     

例如,我附加了一张图片,需要删除   组织元素。

     

请帮我解决。

3 个答案:

答案 0 :(得分:1)

var a = {name: 'pardeep', 'sirname': 'jain'}
delete a['name']
console.log(a);

只需将delete关键字用作这样的键-

delete objectName['keyName']

答案 1 :(得分:0)

使用delete运算符

const deleteAttribute = (array, attribute) => array.map(x => {
  // Delete the attribute here
  delete x[attribute];
  return x;
});

const arr = [{
  attr: 'hello',
  color: 'red',
  organization: 'Good'
}, {
  attr: 'world',
  color: 'blue',
  organization: 'bad'
}];

console.log(deleteAttribute(arr, 'organization'));

答案 2 :(得分:0)

您可以像下面一样使用mapdelete

var arr = [{
  name: 'hi',
  test: 'x',
  organization: 'X'
}, {
  name: 'guys',
  test: 'y',
  organization: 'Y'
}];

  console.log(arr.map(x => { delete x.organization; return x}));