У меня есть приведенный ниже код, который преобразует входные данные либо текстовые, либо строковые целочисленные значения в массив с каждой цифрой в качестве элементов массива.
Ниже приведена моя реализация:
function digitize(currentInput) {
let arr = [];
currentInput = parseInt(currentInput)
return function divideRecursively(currentInput, arr) {
let lastDigit = 0;
let integerPath = 0;
if (currentInput == 0) {
return;
}
integerPath = Math.floor(currentInput / 10);
lastDigit = currentInput - (integerPath * 10);
currentInput = integerPath;
divideRecursively(currentInput, arr);
arr.push(lastDigit);
return arr;
}(currentInput, arr)
}
console.log(digitize(123));
Мне нужен совет по оптимизации кода и возможных лазеек, если таковые имеются.