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

ลบสมาชิกออกจากอาร์เรย์ด้วย filter ใน 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 ]