คำอธิบาย
มีอาร์เรย์ออบเจกต์หลักและอาร์เรย์ชื่อ กรองอาร์เรย์หลักให้เหลือเฉพาะออบเจกต์ที่มี name อยู่ในอาร์เรย์ชื่อ
ตัวอย่างโค้ด
const main = [
{name: "Karan", age: 34},
{name: "Aayush", age: 24},
{name: "Ameesh", age: 23},
{name: "Joy", age: 33},
{name: "Siddarth", age: 43},
{name: "Nakul", age: 31},
{name: "Anmol", age: 21},
];
const names = ["Karan", "Joy", "Siddarth", "Ameesh"];
const filterUnwanted = (main, names) => {
for (let i = 0; i < main.length; ) {
if (names.includes(main[i].name)) {
i++;
continue;
}
main.splice(i, 1);
}
};
filterUnwanted(main, names);
console.log(main);
ผลลัพธ์
[ { name: 'Karan', age: 34 }, { name: 'Ameesh', age: 23 }, { name: 'Joy', age: 33 }, { name: 'Siddarth', age: 43 } ]