Why code returns output + undefined?
A function, where argument h is equal 680131659347. Output is leepadgdenifednu. It's leepadg + denifednu (undefined).
var f = function (h) {
var letters, result, i;
i = 7;
letters = "acdegilmnoprstuw";
while (i) {
result += letters[parseInt(h % 37)];
h = h / 37;
i--;
}
return result.split("").reverse().join("");
};
leepadgdenifednu, so it works fine, I supposeleepadgdenifednuit'sleepadg+denifednu(undefined)resultan initial value to concatenate onto --var letters, result = '', i;.