我有一个对象数组(objList),每个对象都有一个"id"属性。
我有一个字符串数组(idsToRemove),表示要从objList中删除的对象的ID。
我找到了一些解决方案,但我担心它很慢,特别是对于具有许多属性的大型对象列表。是否有更有效的方法来完成这个任务?
var idsToRemove = ["3", "1"];
var objList = [{
id: "1",
name: "aaa"
},
{
id: "2",
name: "bbb"
},
{
id: "3",
name: "ccc"
}
];
for (var i = 0, len = idsToRemove.length; i < len; i++) {
objList = objList.filter(o => o.id != idsToRemove[i]);
}
console.log(objList);
idsToRemove
只有很少数量的元素,使用Set并不能提供多大的好处。 - CertainPerformance