📅  最后修改于: 2023-12-03 15:36:19.977000             🧑  作者: Mango
在编程中,有时候需要在给定的数组中过滤出某一类特定的元素,本文将介绍如何在给定的数组中删除所有素数。
素数定义:一个大于1的正整数,除了1和它本身以外没有其他因数的正整数。
判断一个数是否为素数,可以用以下方法:
具体实现在代码中会有所体现。
以下是使用JavaScript对数组进行过滤的代码实现:
function isPrimeNumber(num) {
if (num === 1) return false;
if (num === 2) return true;
for (let i = 2; i < num; i++) {
if (num % i === 0) {
return false;
}
}
return true;
}
function deletePrimeNumbersFromArray(arr) {
return arr.filter(num => !isPrimeNumber(num));
}
在上述代码中:
isPrimeNumber
函数用于判断一个数是否为素数deletePrimeNumbersFromArray
函数用于从给定数组中删除所有素数,使用了数组的filter
方法,将不是素数的元素保留下来本文介绍了如何在给定的数组中删除所有素数的方法,重点是要理解素数的定义及判断方法,然后运用数组的filter
方法进行过滤即可。