js 用filter来判断是非是素数

function get_primes(arr) {
    return arr.filter(function (element) {
        var flag = true; 
        if(element < 2){
            flag = false;
        } else {
            for(var i=2;i<element;i++){  
                if (element%i == 0){  
                    flag = false;
                    break;// 跳出第二层循环
                }  
            }
        }

        return flag;// 以此判断是否保留该元素
    });
}
    
// 测试:
var
    x,
    r,
    arr = [];
for (x = 1; x < 100; x++) {
    arr.push(x);
}

r = get_primes(arr);
console.log(r);

// 验证结果----2个一维数组比较是否相同,先转化为字符,再比较
if (r.toString() === [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97].toString()) {
    console.log('测试通过!');
} else {
    console.log('测试失败: ' + r.toString());
}
   

posted @   盘思动  阅读(114)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
历史上的今天:
2019-07-12 array_unshift
点击右上角即可分享
微信分享提示