Fyll inn et tall med ledende nuller i JavaScript
I JavaScript må jeg ha utfylling.
Hvis jeg for eksempel har tallet 9, blir det "0009". Hvis jeg har et tall på for eksempel 10, blir det "0010". Legg merke til hvordan det alltid vil inneholde fire sifre.
En måte å gjøre dette på ville være å trekke tallet minus 4 for å få antall 0-er jeg trenger å sette.
Finnes det en smartere måte å gjøre dette på?
417
3
Det er ikke mye "glatt" som skjer så langt:
Når du initialiserer en matrise med et tall, oppretter den en matrise med
lengden
satt til den verdien, slik at matrisen ser ut til å inneholde så mangeudefinerte
elementer. Selv om noen Array forekomst metoder hoppe over array elementer uten verdier,.join()
ikke, eller i det minste ikke helt; det behandler dem som om deres verdi er den tomme strengen. Dermed får du en kopi av null-tegnet (eller hva "z" er) mellom hvert av array-elementene; det er derfor det er en+ 1
der inne.Eksempel på bruk:
Prøv:
Test nå:
[
DEMO
][1]I ECMAScript 8 har vi en ny metode
padStart
ogpadEnd
som har nedenstående syntaks.Så nå kan vi bruke