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());
}
相信坚持的力量,日复一日的习惯.