我正在嘗試編寫一個函數,它接受一個數字並將它的數字範圍總和爲冪次,但似乎我的函數並不正確地表示數組中的每個數字「n-thing」。Javascript:爲什麼我的數字沒有被提升到第n個權力並被推送到我的數組?
這裏是我的代碼:
function sumDigPow(a, b) {
var premArray = [];
var squaredArray = [];
for(var i = a; i <= b; i++){
premArray.push(i);
}
for(var j = 0; j < premArray.length; j++){
var squared = ('' + premArray[j]).split('').map(function(v, i){
return Math.pow(parseInt(v), i + 1);
}).reduce(function(a , v){
return a + v;
}, 0);
squaredArray.push(squared);
}
}
sumDigPow(5,22);