filter()把传入的函数依次作用于每个元素,然后根据返回值是true还是false决定保留还是丢弃该元素。
用filter()筛选出素数:
//求素数。
function get_primes(arr) {
return arr.filter(function (element) {
if (element === 0 || element === 1) {
return false;
} //0, 1都不是素数
} //一旦能被[2, element/2]整除就返回false丢弃
return true; //除开以上情况之外,就是素数了,返回true保留
});
}