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

ลบองค์ประกอบออกจากอาร์เรย์โดยใช้ตัวกรอง JavaScript - JavaScript


สมมุติว่าเรามีตัวอักษรสองตัวแบบนี้ −

const arr1 = [4, 23, 7, 6, 3, 6, 4, 3, 56, 4];
const arr2 = [4, 56, 23];

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

จากนั้นส่งคืนอาร์เรย์ที่กรองแล้วเพื่อรับเอาต์พุตด้านล่าง -

const output = [7, 6, 3, 6, 3];

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

const arr1 = [4, 23, 7, 6, 3, 6, 4, 3, 56, 4];
const arr2 = [4, 56, 23];
const filterArray = (arr1, arr2) => {
   const filtered = arr1.filter(el => {
      return arr2.indexOf(el) === -1;
   });
   return filtered;
};
console.log(filterArray(arr1, arr2));

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ในคอนโซล -

[ 7, 6, 3, 6, 3 ]