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

ลบศูนย์นำหน้าในอาร์เรย์ - JavaScript

ข้อกำหนดสำหรับคำถามนี้ง่ายๆ เราต้องเขียนฟังก์ชัน 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 ]