เราจำเป็นต้องเขียนฟังก์ชัน 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]