Rellenar un número con ceros a la izquierda en JavaScript
Posible duplicado:
¿Cómo puedo crear un valor Zerofilled utilizando JavaScript?
En JavaScript, necesito tener relleno.
Por ejemplo, si tengo el número 9, será "0009". Si tengo un número de digamos 10, será "0010". Observe que siempre contendrá cuatro dígitos.
Una forma de hacerlo sería restando el número menos 4 para obtener el número de 0s que tengo que poner.
¿Existe una forma más sencilla de hacer esto?
417
3
No hay mucho "slick" hasta ahora:
Cuando se inicializa un array con un número, se crea un array con la
longitud
fijada en ese valor para que el array parezca contener ese número de elementosindefinidos
. Aunque algunos métodos de instancia de Array omiten los elementos del array sin valores,.join()
no lo hace, o al menos no completamente; los trata como si su valor fuera la cadena vacía. Así, se obtiene una copia del carácter cero (o lo que sea "z") entre cada uno de los elementos del array; por eso hay un+ 1
ahí.Ejemplo de uso:
Inténtalo:
Ahora prueba:
[
DEMO
][1]En ECMAScript 8 , tenemos un nuevo método
padStart
ypadEnd
que tiene la siguiente sintaxis.padStart(targetLength [,padString]):
Así que ahora podemos usar