这是我的代码。 我想使用它们的值或ID从下面删除一个项目。我怎样才能做到这一点。有没有一种方法可以不对数组进行过滤。
const names = [{name: 'Person1', id: 1}, {name: 'Person2', id: 2}]
答案 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)