У меня есть массив объектов (objList), каждый из которых имеет свойство "id".
У меня есть массив строк (idsToRemove), представляющих идентификаторы объектов для удаления из objList.
Я нахожу какое-то решение, но боюсь, что оно медленное, особенно с большим списком объектов с большим количеством свойств. Есть ли более эффективный способ сделать это?
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);