只有最后一个值被推送到数组

时间:2016-05-26 20:59:41

标签: javascript primes

我正在研究素数算法,我几乎完成了它。我认为每次循环结束时输出数组都会更新,所以如果我用素数调用函数:例如primes(7),我得{{1而不是[7]。如果使用非素数调用它,则输出arr为空。

这是代码:

[2,3,5,7]

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

你的问题就行了:

if(divided.length === num - 2)

这意味着如果outputArr的长度恰好等于divided,则当前数字仅会添加到num - 2,仅当icurrent时才会为真在您的示例中等于7

将其更改为:

if(divided.length === current - 2)

应该这样做。