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数组最初是空的。我已经在这个问题上找了一些帮助,但我似乎找不到任何帮助。谢谢!
答案 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/
也是偏好问题,但您可能还希望i
以1
而不是0
开始。
for (i = 1; i <= n; i++)