2.let arr1=[1,2,3,4,5]; let arr2=[4,5,6,7,8]; 找出俩个数组的交集
时间: 2023-07-02 09:13:03 浏览: 39
以下是一种实现方法:
```javascript
let arr1 = [1, 2, 3, 4, 5];
let arr2 = [4, 5, 6, 7, 8];
// 使用 filter 方法和 includes 方法找出 arr1 和 arr2 的交集
let intersection = arr1.filter(x => arr2.includes(x));
console.log(intersection); // 输出 [4, 5]
```
在上述代码中,我们使用了ES6的箭头函数和数组方法filter和includes来实现找出arr1和arr2的交集。filter方法可以根据回调函数的返回值过滤出符合条件的元素,includes方法用于判断数组是否包含某个元素。
相关问题
let arr1=[32, 33, 34, 35] let arr2= [4,7] let arr3= [2, 1] 怎么把他们拼在一起 [32, 33, 34, 35,4,7,1,2]
你可以使用数组的concat()方法将这三个数组拼接在一起,然后再使用reverse()方法将arr3反转,最后再用spread操作符将arr3的元素展开到arr2后面。代码如下:
```
let arr1 = [32, 33, 34, 35];
let arr2 = [4, 7];
let arr3 = [2, 1];
arr2 = arr2.concat(arr1, arr3.reverse());
console.log(arr2);
```
输出结果为:[32, 33, 34, 35, 4, 7, 1, 2]
let arr =[1,2,3,4] let arr1 = [5,1,2,3] 如果arr中没有arr1的数据,就将这个数据放入arr中
好的,如果要在 arr 中插入 arr1 中没有的数据,可以使用以下代码:
```
for (let i = 0; i < arr1.length; i++) {
if (!arr.includes(arr1[i])) {
arr.push(arr1[i])
}
}
```
这段代码会循环遍历 arr1,如果 arr 中不包含 arr1 中的元素,就将这个元素插入 arr 末尾。
例如:
```
let arr = [1, 2, 3, 4]
let arr1 = [5, 1, 2, 3]
for (let i = 0; i < arr1.length; i++) {
if (!arr.includes(arr1[i])) {
arr.push(arr1[i])
}
}
console.log(arr) // [1, 2, 3, 4, 5]
```
在这个例子中,arr1 中的 5 没有在 arr 中出现,所以会被插入 arr 末尾。