// 创建数组
var oriArray = [];
for (var i = 1; i <= 100; i++) {
oriArray.push(i);
}
/**
* 筛选质数
* element 数组中的每个元素值
* index 元素值所对应的相应下标
* self 数组本身
* @type {Array.<*>}
*/
var newArray = oriArray.filter(function(element, index, self) {
var flag = true;
for (var j = 2; j < element; j++) {
if (element % j == 0) {
flag = false;
}
}
if (element < 2) {
flag = false;
}
return flag;
});
console.log(newArray); // Array(25) [2, 3, 5, 7, 11, 13, 17, 19, …]