let masterList=[{id:1,name:'Abc'},{id:2,name:'Def'},{id:3,name:'Ghi'}];
let selectedList=[2,3];
Желаемый результат должен иметь
//desiredList=[{id:2,name:'Def'},{id:3,name:'Ghi'}]
В настоящее время я делаю
let parsedArray = [];
masterList.forEach(mItem => {
selectedList.forEach(sItem => {
if (mItem.id === sItem) {
parsedArray.push(mItem);
}
});
});
desiredList=parsedArray
Я не считаю этот метод эффективным при переборе больших массивов,Есть ли логика, любые встроенные операторы JavaScript, с помощью которых я могу добиться того же?