JavaScript函数,它生成一个基于前一个整数乘以x次的数组

时间:2015-06-02 21:35:17

标签: javascript arrays

所以我已经有了这个功能,它需要产生一个基于前一个整数倍增x次的数组。该函数将以两个整数作为参数:

function powerOf(x, n) {

}

例如:powerOf(3,4)将产生[3,9,81,6561]。

有人能指出我正确的方向吗?

4 个答案:

答案 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;
};