Entiendo que hay mejores maneras de hacer lo que estoy haciendo, pero estoy realmente confundido sobre por qué el bucle for no se ejecuta en absoluto.
function intArray(x) { let a = x.toString(); let b = a.split(""); return b; } function digitalRoot(n) { var b = intArray(n); console.log(b); let d = 0; for (var i = 0; i > b.length; i++) { d += parseInt(b[i]); console.log("for loop doing anything?"); } return d; } // Desired output (for now):28 let testNumber = 73279; console.log(digitalRoot(testNumber));
Su condición para bucle es incorrecta. Debe ser "menor que" no "mayor que" ya que comienza desde cero hasta la longitud de su matriz
function intArray(x) { let a = x.toString(); let b = a.split(""); return b; } function digitalRoot(n) { var b = intArray(n); console.log(b); let d = 0; for (var i = 0; i < b.length; i++) { // <- HERE d += parseInt(b[i]); console.log("for loop doing anything?"); } return d; } // Desired output (for now):28 let testNumber = 73279; console.log(digitalRoot(testNumber));
function intArray(x) { return x.toString().split(""); } function digitalRoot(n) { var b = intArray(n); let d = 0; for (var i = 0; i < b.length; i++) { d += parseInt(b[i]); } return d; } // Desired output (for now):28 let testNumber = 73279; console.log(digitalRoot(testNumber));