通过使用值从数组中删除特定项目

时间:2020-04-09 10:13:25

标签: react-native

这是我的代码。 我想使用它们的值或ID从下面删除一个项目。我怎样才能做到这一点。有没有一种方法可以不对数组进行过滤。

const names = [{name: 'Person1', id: 1}, {name: 'Person2', id: 2}]       

3 个答案:

答案 0 :(得分:1)

const names = [{name: 'Person1', id: 1}, {name: 'Person2', id: 2}]
names.splice(id, 1);

答案 1 :(得分:0)

怎么了?

因此,您可以使用数组过滤器来做到这一点:

   names.filter(person => person.id !== id)

答案 2 :(得分:0)

您可以使用自己的逻辑,例如:

const names = [{name: 'Person1', id: 1}, {name: 'Person2', id: 2}]   
let filteredNames = []
for(i =0; i< names.length; i++)
{
  if(names[i].id != 2)
  {
     filteredNames.push(names[i])
  }
}
console.log(filteredNames);

如果要使用过滤器,则:

const names = [{name: 'Person1', id: 1}, {name: 'Person2', id: 2}]  

filteredName = names.filter((name) => {
  return name.id != 1;
})

console.log(filteredName)