У меня есть два массива с массивом объектов, как показано ниже, и один массив будет иметь более 10 тыс. Записей, а другой - менее 100 записей
let bigArray = [{id:1, name:"Raj", level:0}, {id:2, name:"sushama", level:2}, {id:3, name:"Sushant", level:0}, {id:4, name:"Bhaskar", level:2},....upto 30k records]
let smallArray = [{id:2, name:"sushama"}, {id:3, name:"Sushant"}....upto 100 records]
Я хочу найти, где в индексе bigArray находится объект из smallArray, и добавить в другой массив сказать indexArray, который я пробовал ниже
let indexArray = [];
bigArray.forEach((element, i) => {
smallArray.forEach(ele => {
if (element.name == ele.name && element.id == ele.id) {
indexArray.push(i); return;
}
});
});
Но это требует времени. Какой будет самый быстрый подход?