เราได้รับสองอาร์เรย์:(arr1 และ arr2) −
-
arr1 มีค่าตัวอักษรบางส่วน
-
arr2 มีอ็อบเจ็กต์ที่จับคู่ค่าตามตัวอักษรบางค่า
เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์สองอาร์เรย์ดังกล่าว จากนั้นฟังก์ชันควรส่งคืนอาร์เรย์ขององค์ประกอบทั้งหมดจาก 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 ]