使用javascript从第n个术语公式创建数组

时间:2016-06-02 14:07:05

标签: javascript arrays

我有2n^22n格式的随机生成的第n个术语公式。

我想知道你是否可以创建一个函数来创建一个数组,其中包含由随机生成的第n个术语定义的序列的前5位数字?

感谢您提前提供任何帮助。

P.S。对于那些不知道的人,^2意味着平方。

1 个答案:

答案 0 :(得分:0)

使用简单的for循环:

function calculateIt(start, end) {
  // store the values
  var ret = [];

  // loop from start to end
  for (var i = start; i < end; ++i) {
    // calculate value and push to array
    ret.push(2 * Math.pow(i, 2));
  }

  // return array
  return ret;
}

console.log(calculateIt(0, 10).join(", "));
console.log(calculateIt(5, 8).join(", "));

或者:

function calculateIt(start, end) {
  // create an array of the length we want, get the keys (indexs), convert to array, use map to get a new array
  return [...Array(end).keys()].splice(start).map(n => 2 * Math.pow(n, 2));
}

console.log(calculateIt(0, 10).join(", "));
console.log(calculateIt(5, 7).join(", "));