Imbottire un numero con zeri iniziali in JavaScript
Possibile duplicato:
Come posso creare un valore zerofilled usando JavaScript?
In JavaScript, ho bisogno di avere un padding.
Per esempio, se ho il numero 9, sarà "0009". Se ho un numero diciamo di 10, sarà "0010". Notate che conterrà sempre quattro cifre.
Un modo per farlo sarebbe sottrarre il numero meno 4 per ottenere il numero di 0 che devo mettere.
C'è un modo più furbo per fare questo?
417
3
Non c'è molto di "slick" in corso finora:
Quando inizializzate un array con un numero, esso crea un array con la
lunghezza
impostata a quel valore, in modo che l'array sembri contenere quel numero di elementinon definiti
. Anche se alcuni metodi di istanza di Array saltano gli elementi dell'array senza valori,.join()
non lo fa, o almeno non completamente; li tratta come se il loro valore fosse la stringa vuota. Così si ottiene una copia del carattere zero (o qualunque cosa sia "z") tra ogni elemento dell'array; ecco perché c'è un+ 1
lì dentro.Esempio di utilizzo:
Prova:
Ora prova:
[
DEMO
][1]In ECMAScript 8 , abbiamo un nuovo metodo
padStart
epadEnd
che ha la seguente sintassi.'string'.padStart(targetLength [,padString]):
Quindi ora possiamo usare