Array.filter方法的作用:主要用于过滤当前数组元素用的,最终会返回一个新的数组
filter()
把传入的函数依次作用于每个元素,然后根据返回值是true
还是false
决定保留还是丢弃该元素。
'use strict';
function get_primes(arr) {
var result=arr.filter(function(x){
if(x<2){
return false;
}else{
for(var i=2;i<x;i++){
if(x%i==0){
return false;
}
}
return true;
}
});
return result;
}
// 测试:
var x,r,arr = [];
for (x = 1; x < 100; x++) {
arr.push(x);
}
r = get_primes(arr);
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());
}