Een getal opvullen met nullen in JavaScript
Mogelijk Duplicaat:
Hoe kan ik een Zerofilled waarde maken met JavaScript?
In JavaScript, moet ik padding hebben.
Bijvoorbeeld, als ik het nummer 9 heb, zal het "0009" zijn. Als ik een getal van bijvoorbeeld 10 heb, wordt het "0010". Merk op dat het altijd vier cijfers zal bevatten.
Een manier om dit te doen is door het getal min 4 af te trekken om het aantal 0's te krijgen dat ik moet plaatsen.
Is er een snellere manier om dit te doen?
417
3
Tot nu toe is er niet veel moois aan de hand:
Als je een array initialiseert met een getal, dan wordt er een array gemaakt met de
lengte
ingesteld op die waarde, zodat het lijkt of de array zoveelonbepaalde
elementen bevat. Hoewel sommige Array instance methods array-elementen zonder waarden overslaan, doet.join()
dat niet, of in ieder geval niet helemaal; het behandelt ze alsof hun waarde de lege string is. Dus krijg je een kopie van het nulteken (of wat "z" ook is) tussen elk van de array-elementen; dat'is waarom er een+ 1
in zit.Voorbeeld gebruik:
Probeer het:
Test nu:
[
DEMO
][1]In ECMAScript 8 , hebben we nieuwe methode
padStart
enpadEnd
die onderstaande syntaxis heeft.Dus nu kunnen we gebruik maken van