Die einfachste und schnellste Lösung:
function qs(n) { return n%9||9; }
qs(n) ergibt die gesuchte einstellige Quersumme
n = die querzusummierende Zahl
Ebenfalls recht knapp formuliert aber umständlich und mit Rekursion:
function qs(n,a) {
while ( a&&a[0] ) { n += parseInt( a.pop() ); }
return (n < 10) ? n : qs( 0, n.toString().split('') );
}
qs(n) ergibt die gesuchte einstellige Quersumme
n = die querzusummierende Zahl
a = Array