อาร์เรย์ตัวกรอง: [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