【发布时间】:2021-01-21 18:29:22
【问题描述】:
有没有什么快速的方法可以从对象数组中删除特定对象,通过键值对过滤,而不指定索引号?
例如,如果有这样的对象数组:
const arr = [
{ id: 1, name: 'apple' },
{ id: 2, name: 'banana' },
{ id: 3, name: 'cherry' },
...,
{ id: 30, name: 'grape' },
...,
{ id: 50, name: 'pineapple' }
]
如何只删除具有id: 30 的水果而不使用其索引号?
我已经想出了类似下面代码的一种方式,但它看起来像一个迂回的方式:
for ( let i = 0; i < arr.length; i++) {
if ( arr[i].id === 30 ) {
arr.splice(i, 1);
}
}
【问题讨论】:
标签: javascript arrays for-loop key-value keyvaluepair