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