次のコードは、プラグインした n の値に関係なく、常に true を返すように見えますが、その理由はわかりません。n = 8 の場合、arr2 には 2、4、および 8 の i の値が含まれている必要がありますか? 誰か説明してくれませんか?どうもありがとうございました。
var primetest = function(n){
var divisor = [2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20];
for (var i = 0; i < divisor.length; i++) {
var arr2 = [];
if(n%divisor[i] == 0) {arr2.push(i);}
if(arr2.length > 1) {prime = false;}
else {prime = true;}
return prime;
};
};