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

กรองอาร์เรย์อ็อบเจ็กต์ด้วยค่าในอาร์เรย์อีกอัน - JavaScript

อาร์เรย์ตัวกรอง: [1, 2, 3, 4, 5]

อาร์เรย์อ็อบเจ็กต์: [{city: 4}, {city: 6}, {city: 8}]

คืนเฉพาะอ็อบเจ็กต์ที่ city อยู่ในอาร์เรย์ตัวกรอง

ตัวอย่างโค้ด

const source = [1, 2, 3, 4, 5];
const cities = [{ city: 4 }, { city: 6 }, { city: 8 }];
const filterByLiterals = (objArr, literalArr) => {
  const common = objArr.filter(el => {
    return literalArr.includes(el['city']);
  });
  return common;
};
console.log(filterByLiterals(cities, source));

ผลลัพธ์

[ { city: 4 } ]

คำอธิบาย: filter() ตรวจสอบแต่ละอ็อบเจ็กต์ literalArr.includes(el['city']) true ถ้า city อยู่ใน source array