Javascript - 按键值从数组中删除对象

leb*_*eau 3 javascript arrays object

我有一个对象数组

let people = [{

  Name: 'Bob',

  Age: '45',
},
{
  Name: 'Jim',

  Age: '45',
}

];

let person = people.filter(person => person.Name=== 'Bob') 
Run Code Online (Sandbox Code Playgroud)

这会返回鲍勃,但我如何删除他?

这似乎只是删除了一个属性

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/delete

所以似乎我需要一个索引或者也许有更好的 ES6 方式?

Nen*_*car 10

您可以使用splicefindIndex方法并从数组中删除特定对象。

let people = [{"Name":"Bob","Age":"45"},{"Name":"Jim","Age":"45"}]

people.splice(people.findIndex(({Name}) => Name == "Bob"), 1);
console.log(people)
Run Code Online (Sandbox Code Playgroud)