我有2n^2
或2n
格式的随机生成的第n个术语公式。
我想知道你是否可以创建一个函数来创建一个数组,其中包含由随机生成的第n个术语定义的序列的前5位数字?
感谢您提前提供任何帮助。
P.S。对于那些不知道的人,^2
意味着平方。
答案 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(", "));