[英]Remove specific item from array by using value
这是我的代码。 我想通过使用它们的值或 id 从下面删除一个项目。 我怎样才能做到这一点。 有没有办法在不过滤数组的情况下做到这一点。
const names = [{name: 'Person1', id: 1}, {name: 'Person2', id: 2}]
const names = [{name: 'Person1', id: 1}, {name: 'Person2', id: 2}]
names.splice(id, 1);
这是怎么回事?
因此,您可以使用数组过滤器来做到这一点:
names.filter(person => person.id !== id)
您可以使用自己的逻辑,例如:
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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.