使用filter函数筛选出素数
2024-09-25 19:51:47
function getPrimeNumber(arr) {
return arr.filter(function (number) {
if (typeof number !== 'number' || number<2) {
// 不是数字或者数字小于2
return false;
}
if (number === 2) {
return true;
} else if (number % 2 === 0) {
// 排除偶数
return false;
}
// 从3开始,且已经排除偶数,所以每次加2
for(var i = 3; i < number; i += 2) {
if (number % i === 0) {
return false;
}
}
return true;
})
}
getPrimeNumber(Array.from(new Array(101).keys())); 结果: (25) [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]
最新文章
- echo 输入指定空白字符
- json(http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/24/3096437.html)
- window.location 对象所包含的属性
- 不允许调用库函数,也不允许使用任何全局或局部变量编写strlen函数
- 学习练习 java 实例属性 静态属性
- 网卡及MAC和PHY的区别
- iOS 生成本地验证码
- CDH集群频繁告警(host频繁swapping)
- AVFoundation 框架初探究(四)
- 获取的是 string 类型的字段,直接输出 数字 或者 需要的第几行
- CSS效果:CSS3实现模拟select以及其中的三角形
- USB2.0学习笔记连载(十九):EZ-USB TRM手册重要部分介绍
- Reporting Service Url传递参数应用
- SQL 存储过程入门(五)
- 工作流和过程自动化框架 Camunda BPM
- MySQL安装俩个不同版本服务出现的问题(1053)
- 新浪微博资深大牛全方位剖析 iOS 高级面试
- 公共的Json操作类
- lr关联需要转义的常见字符
- #include &;lt;NOIP2009 Junior&;gt; 细胞分裂 ——using namespace wxl;