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

JavaScript - กรองอาร์เรย์ด้วย array


เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้อาร์เรย์ของตัวอักษรสองแถว ฟังก์ชันของเราควรส่งคืนอาร์เรย์แรกที่กรองแล้วซึ่งมีองค์ประกอบทั้งหมดที่มีอยู่ในอาร์เรย์นั้น แต่ไม่ใช่อาร์เรย์ที่สอง

เราจะใช้ฟังก์ชัน Array.prototype.filter() และตรวจสอบองค์ประกอบในอาร์เรย์ที่สองโดยใช้เมธอด Array.prototype.includes()

ตัวอย่าง

รหัสสำหรับสิ่งนี้จะเป็น −

const arr1 = [1,2,3,4,5];
const arr2 = [1,3,5];
const filterUnwanted = (arr1 = [], arr2 = []) => {
   let filtered = [];
   filtered = arr1.filter(el => {
      const index = arr2.indexOf(el);
      // index -1 means element is not present in the second array
      return index === -1;
   });
   return filtered;
};
console.log(filterUnwanted(arr1, arr2));

ผลลัพธ์

และผลลัพธ์ในคอนโซลจะเป็น −

[2, 4]