Ответ giovybus & Raman правильный, если вам интересно, почему ваш фрагмент не работает - это потому, что ссылка на номер [I] всегда будет строкой. numberarr - это строковый массив, а не числовой массив, вам необходимо преобразовать его в число перед использованием. Корректировки вашего кода выше, как показано ниже
sumDigits(10); // Returns 1
sumDigits(99); // Returns 18
sumDigits(-32);
function sumDigits(number) {
let numberstring = number.toString().replace("-", "");
let numberarr = numberstring.split("")
let counter = 0
for(var i=0; i<numberarr.length; i++) {
const numbervalue = Number(numberarr[i])
if(typeof numbervalue === "number") {
counter += numbervalue
} else if (typeof numbervalue !== "number"){
counter += 0
}
}
console.log(counter)
return counter
}
Однако это не очень хорошее решение, и вам следует подумать об использовании решения от giovybus, Raman или кого-либо еще с лучшим подходом.