如何创建一个以(x)的倍数返回长度(n)的函数?

时间:2016-05-18 16:52:13

标签: javascript

function countBy(x, n) {

    var z = [];

    for (i = 0; i < n; i++) {

        z.push(z[i] + x);
   }

    return z;

}

我从测试代码Test.assertSimilar(countBy(1,5),[1,2,3,4,5])得到的结果是[null,null,null,null,null] 。我假设这是因为z数组最初是空的。我已经在这个问题上找了一些帮助,但我似乎找不到任何帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

// z is the variable you're building. `z[i]` does not exist yet.
z.push(z[i] + x);

// You want this..
z.push(i*x);

https://jsfiddle.net/9h911x28/

也是偏好问题,但您可能还希望i1而不是0开始。

for (i = 1; i <= n; i++)