Este es mi código hasta ahora:¿Cómo se puede separar un entero en dígitos separados en una matriz en JavaScript?
var n = 123456789;
var d = n.toString().length;
var digits = [];
var squaredDigits = [];
for (i = d; i >= 1; i--) {
var j = k/10;
var r = (n % k/j) - 0.5;
var k = Math.pow(10, i);
var result = r.toFixed();
digits.push(result);
}
console.log(digits);
Pero cuando ejecuto mi código me sale esto: [9, 1, 2, 3, 4, 5, 6, 7, 8]
Si alguien puede ver el problema o encontrar una mejor solución Me gustaría mucho agradecerán!
Solo una nota, esto le dará una serie de cadenas ... no números. – rgthree
Buen punto. Pero por su aspecto, el dígito se multiplicará por sí mismo, lo cual creo que funciona bien. Todo lo que tiene que hacerse es tener cuidado, y probablemente use 'parseInt (..., 10);' en los momentos apropiados. –
el problema es que quiero cuadrar los dígitos después, y creo que no puedo hacer eso con una cadena? – magnusbl