Normalmente, podemos convertir fácilmente una cadena de números usando el método toString() o concat '' con él. Pero cuando el número tiene un cero inicial como 01010 , no puedo convertirlo en una cadena simple como (01010).toString()
Además, ¿cómo puedo convertirlo en cadena? El número es 01010 salida esperada '01010'
¿Cómo convertir el número cero inicial en una matriz en JavaScript? El número es 01010 salida esperada [0,1,0,1,0]
Tienes que poner la raíz (es decir, el sistema base del número dado) en el método Number.prototype.toString . Por defecto, cualquier número que comience con un 0 se asume octal (base 8). Así que ve así:
(01010).toString(8)Debido al 0 inicial, el número se analiza como un octal (base 8).
array#toString y volver a agregar el 0 inicial.array#split para convertirlo en una matriz. Convierta a base 8 y vuelva a agregar el 0 inicial:
"0" + 01010.toString(8) //> "01010"Divida la cadena en elementos de matriz:
("0" + 01010.toString(8)).split("") //> ["0", "1", "0", "1", "0"]Manifestación:
function octalToArray(octal) { return ("0" + octal.toString(8)).split("") } console.log(octalToArray(01110)) console.log(octalToArray(01110010))