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

ดึงค่าที่ไม่มีในอีกอาร์เรย์หนึ่งใน JavaScript

เราได้รับสองอาร์เรย์: (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 ]