<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 0
// 封装两个函数,找出任意一个由数字组成的数组(如[1,2,3,4,5,6,7])里面的质数,返回并打印
let arr = [
["小明", 18, "男", "河北省"],
["小明", 18, "男", "河北省"],
["小明", 18, "男", "河北省"],
["18", 18, 5, "河北省"],
[1, 2, 3,4, 5, 6, 7,10],
[1, 2, 3, 4, 5, 6, 7, 8, 10],
];
//找出任意一个由数字组成的数组
function getArr(array) {
for (let i = 0; i < array.length; i++) {
let ty//接收内层循环出来的元素类型
for (let j = 0; j < array[i].length; j++) {
//遍历内层数组的元素
ty = typeof (array[i][j])
//用ty来记录内层数组下元素的所有值类型
}
if (ty == 'number') {
return (array[i]);
//只要找到一个就停止去找 纯数字的数组
}
}
}
//求数组里面的质数
// 质数(素数):只能被1和其本身整除的数字(其中1和0不属于质数)
function num(arr) {
// let a=[]
for (let i = 0; i < arr.length; i++) { //遍历数组
for (let j = 2; j < arr[i]; j++) { //得到2到本身的数
if (arr[i] % j == 0 ) {
// console.log(arr[i]); //得到质数
arr.splice(i,1)//删除质数
}
}
if(arr[i]==1||arr[i]==0){ //0,1非质数,删除
arr.splice(i,1)
}
}
return `非质数有${arr}`
// console.log(`非质数有${arr}`);
}
let Arr = getArr(arr)// 纯数字数组 可以实现
console.log(`第一个纯数字数组为[${Arr}]`);
console.log(num(Arr))
</script>
</body>
</html>