如何用js算出1000以内质素的乘积

function zhishu(num) {
if (num == 1) {
return false;
}
if (num == 2) {
return true;
}
for (var i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
return false;
}
}
return true;
}

var zhishuArray = [];

for (var j = 1; j < 1000; j++) {
if (zhishu(j)) {
zhishuArray.push(j);
}

}
console.log(zhishuArray);

求添加详细代码

http://bbs.csdn.net/topics/392040579?page=1#post-401731819

var prime = function(len){
var i,j;
var arr = [];
for(i = 1; i < len; i++){
for(j=2; j < i; j++){

if(i%j === 0) {
break;
}
}
if(i <= j && i !=1){
arr.push(i);
}

}
return arr;
};
console.log(prime(1000));