เราได้รับสองอาร์เรย์: (arr1 และ arr2)
- arr1 มีค่าคงที่บางอย่าง
- arr2 มีออบเจ็กต์ที่แมปค่าคงที่บางอย่าง
เราต้องเขียนฟังก์ชันที่รับสองอาร์เรย์นี้ แล้วคืนค่าอาร์เรย์ขององค์ประกอบจาก arr1 ทั้งหมดที่ไม่ได้ถูกแมปโดยออบเจ็กต์ใน arr2
ตัวอย่าง
โค้ดสำหรับนี้:
const arr1 = [111, 222, 333, 444]; const arr2 = [ { identifier: 111 }, { identifier: 222 }, { identifier: 444 }, ]; const getAbsentValues = (arr1, arr2) => { let res = []; res = arr1.filter(el => { return !arr2.find(obj => { return el === obj.identifier; }); }); return res; }; console.log(getAbsentValues(arr1, arr2));ผลลัพธ์
ผลลัพธ์ในคอนโซล:
[ 333 ]