從陣列中過濾素數-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 ]
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP