所以我已经有了这个功能,它需要产生一个基于前一个整数倍增x次的数组。该函数将以两个整数作为参数:
function powerOf(x, n) {
}
例如:powerOf(3,4)将产生[3,9,81,6561]。
有人能指出我正确的方向吗?
答案 0 :(得分:2)
这是一个干净的解决方案:
setSupportActionBar()

答案 1 :(得分:0)
function powerOf(x, n){
// First, create a results array to store your results in.
var resultsArr = [];
// Then create a variable to store your number.
var num;
// Iterate from 1 to n.
for (var i = 1; i <= n; i++) {
// If num is not yet defined, set it to x and push it to the array
if (!num) {
num = x;
resultsArr.push(num);
} else {
// Otherwise, set num to num squared and push that to the array.
num = Math.pow(num, 2);
resultsArr.push(num);
}
}
// Return the results array.
return resultsArr;
}
答案 2 :(得分:0)
这是你一直在寻找的功能:
function test(a,b){
// declarin array for result
var res = [a];
// going through array and adding multiplied numbers
for(var i = 1; i<b;i++){
res[i] = res[i-1]*res[i-1];
}
// returning the result
return res;
}
console.log(test(3,4)); // result : [3, 9, 81, 6561]
首先你将decalare数组作为结果服务于你。数组中的第一个条目是你的第一个数字(a)。现在对于数组(b-1)的其余部分,你需要将数组中的最后一个条目与它自身相乘。
答案 3 :(得分:0)
var powerOf = function (x, n) {
//create an array to store values
var array = [];
//loop through values and push them to the array
for (var i = 1; i < n; i++) {
array.push(x *= x);
}
//return array
return array;
};