ข้อกำหนดสำหรับคำถามนี้ง่ายๆ เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลข หากอาร์เรย์มีศูนย์นำหน้า (leading zeros) ฟังก์ชันควรลบศูนย์นำหน้าออกแบบ in-place มิฉะนั้น ฟังก์ชันไม่ควรทำอะไร
ตัวอย่างเช่น:
ถ้าอาร์เรย์อินพุตคือ:
const arr = [0, 0, 0, 14, 0, 63, 0];
ผลลัพธ์ควรเป็น:
const output = [14, 0, 63, 0];
ตัวอย่าง
const arr = [0, 0, 0, 14, 0, 63, 0];
const removeLeadingZero = arr => {
while (arr.indexOf(0) === 0) {
arr.shift();
}
};
removeLeadingZero(arr);
console.log(arr);
โค้ดนี้จะแสดงผลลัพธ์ดังต่อไปนี้บนคอนโซล:
[ 14, 0, 63, 0 ]