Détails
Remplir un nombre avec des zéros en tête en JavaScript
Possible Duplicate:
Comment créer une valeur zero-remplie en utilisant JavaScript ?
En JavaScript, j'ai besoin d'avoir du padding.
Par exemple, si j'ai le nombre 9, il sera de "0009" ;. Si j'ai un nombre de disons 10, il sera de "0010" ;. Remarquez qu'il contiendra toujours quatre chiffres.
Une façon de procéder serait de soustraire le nombre moins 4 pour obtenir le nombre de 0 que je dois mettre.
Existe-t-il un moyen plus simple de le faire ?
417
3
Il n'y a pas beaucoup de "slick" jusqu'à présent :
Lorsque vous initialisez un tableau avec un nombre, il crée un tableau avec la
length
fixée à cette valeur de sorte que le tableau semble contenir autant d'élémentsundefined
. Bien que certaines méthodes d'instance de Array ignorent les éléments de tableau sans valeur,.join()
ne le fait pas, ou du moins pas complètement ; il les traite comme si leur valeur était la chaîne vide. Ainsi, vous obtenez une copie du caractère zéro (ou de ce qu'est "z" ;) entre chacun des éléments du tableau ; c'est pourquoi il y a un+ 1
là-dedans.Exemple d'utilisation :
Essayez :
Maintenant, testez :
[
DEMO
][1]Dans ECMAScript 8 , nous avons une nouvelle méthode [
padStart
][2] et [padEnd
][3] qui a la syntaxe suivante.Nous pouvons maintenant utiliser
[1] : http://jsfiddle.net/4RWAp/1 [2] : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padStart [3] : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padEnd