Viac na
Doplnenie čísla úvodnými nulami v jazyku JavaScript
Možné duplikáty:
Ako môžem vytvoriť nulovú hodnotu pomocou JavaScriptu?
V JavaScripte potrebujem mať výplň.
Napríklad, ak mám číslo 9, bude to "0009". Ak mám číslo napríklad 10, bude to "0010". Všimnite si, že bude vždy obsahovať štyri číslice.
Jedným zo spôsobov, ako to urobiť, by bolo odčítať číslo mínus 4, aby som získal počet 0, ktoré potrebujem vložiť.
Existuje nejaký šikovnejší spôsob, ako to urobiť?
417
3
Zatiaľ sa toho veľa nedeje:
Keď inicializujete pole číslom, vytvorí sa pole s
dĺžkou
nastavenou na túto hodnotu, takže sa zdá, že pole obsahuje toľkonedefinovaných
prvkov. Hoci niektoré metódy inštancie poľa vynechávajú prvky poľa bez hodnôt,.join()
to nerobí, alebo aspoň nie úplne; zaobchádza s nimi, akoby ich hodnotou bol prázdny reťazec. Preto sa medzi jednotlivými prvkami poľa nachádza kópia znaku nula (alebo čo to je "z"); preto je tam+ 1
.Príklad použitia:
Skúste:
Teraz otestujte:
[
DEMO
][1]V ECMAScripte 8 máme novú metódu
padStart
apadEnd
, ktorá má nižšie uvedenú syntax.Takže teraz môžeme použiť