Javascript 创建一个只能生成素数数组的函数

Javascript 创建一个只能生成素数数组的函数,javascript,arrays,primes,primitive,Javascript,Arrays,Primes,Primitive,在一次JavaScript访谈中,我被告知创建一个函数getPrime(n),以生成一个只包含原始数字的数组。数组中的数字必须介于0和n之间。如何正确编写它?函数getPrime(n){ function getPrime(n){ arr=[]; count=0; for(var j=1;j<=n;j++){ for(var i=1;i<=j;i++){ if(j%i==0){ coun

在一次JavaScript访谈中,我被告知创建一个函数
getPrime(n)
,以生成一个只包含原始数字的数组。数组中的数字必须介于0和
n
之间。如何正确编写它?

函数getPrime(n){
function getPrime(n){
    arr=[];
    count=0;

    for(var j=1;j<=n;j++){
        for(var i=1;i<=j;i++){
            if(j%i==0){
                count++;   
            }
        }
        if(j==1){
            arr.push(j);
        }
        if(count==2){
            arr.push(j);
        }
    count=0;
    }
return arr;
}
arr=[]; 计数=0;
对于(var j=1;j)您自己有什么选择吗?我以前从未使用过素数。我想知道它在javascript编程中有多有用?您认为编写getPrime()是一个很难回答的问题吗?用数字“2”填充数组,以满足任务。