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

ลบองค์ประกอบออกจากอาร์เรย์ที่อ้างอิงอาร์เรย์แบบกระจายใน JavaScript


สมมติว่าเรามีอาร์เรย์ของตัวอักษรแบบนี้ -

const arr = ['cat','dog','elephant','lion','tiger','mouse'];

เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์หนึ่งอาร์เรย์เป็นอาร์กิวเมนต์แรก จากนั้นจึงใส่สตริงจำนวนเท่าใดก็ได้เป็นอาร์กิวเมนต์ที่สองและสาม และอาร์กิวเมนต์อื่นๆ อีกมากมาย

จากนั้นฟังก์ชันของเราควรลบสตริงทั้งหมดออกจากอาร์เรย์ที่ใช้เป็นอาร์กิวเมนต์แรกหากมีการระบุสตริงนั้นเป็นอาร์กิวเมนต์ของฟังก์ชัน

ตัวอย่าง

รหัสสำหรับสิ่งนี้จะเป็น −

const arr = ['cat','dog','elephant','lion','tiger','mouse'];
const removeFromArray = (arr, ...removeArr) => {
   removeArr.forEach(item => {
      const index = arr.indexOf(item);
      if(index !== -1){
         arr.splice(index, 1);
      };
   });
}
removeFromArray(arr, 'dog', 'lion');
console.log(arr);

ผลลัพธ์

เอาต์พุตในคอนโซล −

[ 'cat', 'elephant', 'tiger', 'mouse' ]