Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

รับค่าที่ไม่มีอยู่ในอาร์เรย์อื่นใน JavaScript


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