得到一个数组,然后输出数组中所有的素数

var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
 var newArr = [];
 for (var index in arr) {
   var isFind = false;
   var value = arr[index];
   for (var i = 2; i < value; i++) {
       if (value % i === 0) {
          isFind = true;
          break;
         }
    }
   if (!isFind && value >= 2)
      newArr.push(value);
  }
  console.log(newArr);

 var newarr1 = arr.filter(val => {
    for (var i = 2; i < val; i++) {
        if (val % i === 0)
            return false;
        }
      return val >= 2;
  })
  console.log(newarr1);

猜你喜欢

转载自www.cnblogs.com/pengyinghao/p/12725454.html