Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การกรองอาร์เรย์ออบเจกต์ด้วยอีกอาร์เรย์หนึ่งใน JavaScript

คำอธิบาย

มีอาร์เรย์ออบเจกต์หลักและอาร์เรย์ชื่อ กรองอาร์เรย์หลักให้เหลือเฉพาะออบเจกต์ที่มี 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 } ]