從陣列中過濾素數-JavaScript


我們需要編寫一個 JavaScript 函式,它接受以下數字陣列,

const arr = [34, 56, 3, 56, 4, 343, 68, 56, 34, 87, 8, 45, 34];

並返回一個新的經過過濾的陣列,其中不包含任何質數。

示例

以下為程式碼 −

const arr = [34, 56, 3, 56, 4, 343, 68, 56, 34, 87, 8, 45, 34];
const isPrime = n => {
   if (n===1){
   return false;
   }else if(n === 2){
      return true;
   }else{
      for(let x = 2; x < n; x++){
         if(n % x === 0){
            return false;
         }
      }
      return true;
   };
};
const filterPrime = arr => {
   const filtered = arr.filter(el => !isPrime(el));
   return filtered;
};
console.log(filterPrime(arr));

輸出

以下為控制檯中的輸出 −

[
   34, 56, 56,  4, 343,
   68, 56, 34, 87,   8,
   45, 34
]

更新於: 18-Sep-2020

1K+ 檢視次數

開啟你的 職業生涯

完成課程後獲得認證

開始
廣告
© . All rights reserved.