Melapisi Nombor dengan Sifar Utama dalam JavaScript
Soalan Asal:
Bolehkah JavaScript digunakan untuk melapik nombor dengan sifar menuju ke lebar yang ditentukan? Contohnya, nombor seperti 9 harus dipadatkan kepada "0009" dengan tiga sifar pendahuluan.
Penyelesaian:
ES2017 Kemas kini:
String.prototype.padStart(): Kaedah terbina dalam ini membenarkan mengalas rentetan dengan bilangan aksara yang ditetapkan pada permulaan:
n = 9; String(n).padStart(4, '0'); // '0009'
Legasi Pendekatan:
Fungsi Tersuai: Jika ciri ES2017 tidak tersedia, fungsi tersuai boleh dibuat untuk menambah nombor:
function pad(n, width, z) { z = z || '0'; n = n + ''; return n.length >= width ? n : new Array(width - n.length + 1).join(z) + n; }
Contoh Penggunaan:
pad(10, 4); // 0010 pad(9, 4); // 0009 pad(123, 4); // 0123 pad(10, 4, '-'); // --10
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Pad Nombor dengan Sifar Utama dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!