Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> 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 ]