使用.find()从数组中删除元素

Eug*_*ban 1 javascript arrays

所以,我有一个数组,我想通过删除一个特定的元素.find().我应该如何将它用于此目的?我知道它应该有一个条件,让我们说

if(element === selectedItem)
{
   Array.splice(index,1);
} 
Run Code Online (Sandbox Code Playgroud)

但我不知道如何将其纳入其中.find().

xs0*_*xs0 5

您可以使用findIndex而不是find:

var data = [
    { id: 1, name: 'Betty' },
    { id: 2, name: 'Mark' },
    { id: 3, name: 'Elizabeth' },
    { id: 4, name: 'Samuel' }    
];

var index = data.findIndex(x => x.name === 'Mark');
if (index >= 0)
    data.splice(index, 1);
    
console.log(data);
Run Code Online (Sandbox Code Playgroud)