สมมติว่าเรามีอาร์เรย์ของตัวอักษรแบบนี้ -
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' ]