11) 封装函数,获取数组中重复元素。 var arr = ['旅行箱', '旅行箱', '小米', '大米', "手机", "小米", "电脑", '旅行箱',"手机"]; 调用repeat()函数,返回 ["旅行箱", "小米", "手机"] 12) 输入5个正整数,存入数组,封装函数,将5个数中为质数的数存入数组。 质数(prime number)又称素数,有无限个。一个大于1的自然数,除了1和它本身外,不能被其他自然数整除,
时间: 2023-07-19 17:40:57 浏览: 177
javascript中new Array()和var arr=[]用法区别
11)实现代码如下:
```javascript
function repeat(arr) {
let res = [];
let map = {};
for (let i = 0; i < arr.length; i++) {
if (map[arr[i]]) { // 如果该元素已经出现过,则加入结果数组
res.push(arr[i]);
} else {
map[arr[i]] = true; // 否则将该元素记录为出现过
}
}
return res;
}
let arr = ['旅行箱', '旅行箱', '小米', '大米', "手机", "小米", "电脑", '旅行箱',"手机"];
console.log(repeat(arr)); // ["旅行箱", "小米", "手机"]
```
12)实现代码如下:
```javascript
function isPrime(num) { // 判断一个数是否为质数
if (num < 2) return false;
for (let i = 2; i <= Math.sqrt(num); i++) {
if (num % i === 0) return false;
}
return true;
}
function getPrime(arr) {
let res = [];
for (let i = 0; i < arr.length; i++) {
if (isPrime(arr[i])) { // 如果该数为质数,则加入结果数组
res.push(arr[i]);
}
}
return res;
}
let arr = [2, 4, 7, 10, 11];
console.log(getPrime(arr)); // [2, 7, 11]
```
阅读全文