Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

วิธीलบองค์ประกอบตัวเลขบางตัวออกจากอาร์เรย์ใน JavaScript


เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ตัวเลขและตัวเลข และควรลบการปรากฏของตัวเลขนั้นทั้งหมดออกจากอาร์เรย์แบบ in-place

มาเขียนโค้ดสำหรับฟังก์ชันนี้

เราจะใช้การเวียนเกิด (recursion) เพื่อลบองค์ประกอบที่นี่ ฟังก์ชันเวียนเกิดที่ลบการปรากฏทั้งหมดขององค์ประกอบจากอาร์เรย์สามารถเขียนได้แบบนี้

ตัวอย่าง

const numbers = [1,2,0,3,0,4,0,5]; const removeElement = (arr, element) => {    if(arr.indexOf(element) !== -1){       arr.splice(arr.indexOf(element), 1);       return removeElement(arr, element);    };    return; }; removeElement(numbers, 0); console.log(numbers);

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็นดังนี้

[ 1, 2, 3, 4, 5 ]