【发布时间】:2019-02-04 11:28:54
【问题描述】:
我有一个对象数组,我正在对其进行迭代,并尝试从列表中删除特定对象。
在数组上运行时,我删除了第一个索引并仅迭代 2 次而不是 3 次。
const data = [{
id: 1,
name: 'test1'
},
{
id: 2,
name: 'test2'
},
{
id: 3,
name: 'test1'
}]
data.forEach((item: any, index:any) => {
if (item.name === 'test1') {
data.splice(index, 1); // Remove one record then and it stops early
}
});
如果在迭代过程中删除任何内容,是否有人帮助我完全迭代?
【问题讨论】:
-
使用过滤功能。
标签: javascript