用es6 多个数组合并为一个数组 var arr1 = [1, 2, 3]; var arr2 = [4, 5, 6]; var arr3 = [7, 8, 9]; let newArr = [];
时间: 2024-04-29 14:21:43 浏览: 131
可以使用ES6的展开运算符`...`来将多个数组合并为一个数组,代码如下:
```
let arr1 = [1, 2, 3];
let arr2 = [4, 5, 6];
let arr3 = [7, 8, 9];
let newArr = [...arr1, ...arr2, ...arr3];
console.log(newArr); // [1, 2, 3, 4, 5, 6, 7, 8, 9]
```
在上面的代码中,我们使用了三个数组和一个空数组。将三个数组分别用展开运算符`...`展开,然后用空数组的`concat`方法将它们合并到一起,最终得到一个新数组`newArr`。
相关问题
使用js编写函数Union(arr1,arr2)返回两个数组的并集数组; var arr1 = [1,2,3,4,5,6] ; var arr2 = [3,4,9,5,6,7]。
函数Union(arr1,arr2)可以使用JavaScript编写,代码如下所示:
```javascript
function Union(arr1, arr2) {
let set1 = new Set(arr1);
let set2 = new Set(arr2);
let unionSet = new Set([...set1, ...set2]);
return Array.from(unionSet);
}
```
这个函数使用了ES6中的Set数据结构,将两个数组转换为Set,然后使用展开运算符将两个Set合并成一个新的Set,最后将Set转换为数组并返回。这个函数可以返回两个数组的并集数组。
使用给定的数组arr1和arr2,可以调用函数Union(arr1,arr2)来获取它们的并集数组,代码如下所示:
```javascript
let arr1 = [1,2,3,4,5,6];
let arr2 = [3,4,9,5,6,7];
let unionArr = Union(arr1, arr2);
console.log(unionArr); // [1, 2, 3, 4, 5, 6, 9, 7]
```
数组去重 例如:var arr = [1,2,3,4,5,3,4,6,8,1] 编写程序去除数组内重复的值得到如下结果 arr = [1,2,3,4,5,6,8]
有多种方法可以实现数组去重。其中一种方法是利用ES6的Set数据结构。可以创建一个空的Set对象,遍历需要去重的数组,将每一个元素添加到Set中。由于Set中不会存在相同的元素,所以最终得到的结果就是去重后的数组。下面是一个示例代码:
```
function unique(arr) {
return Array.from(new Set(arr));
}
var arr = [1,2,3,4,5,3,4,6,8,1];
arr = unique(arr);
console.log(arr); //[1,2,3,4,5,6,8]
```
另一种方法是利用reduce函数。可以创建一个空的Map数据结构,遍历需要去重的数组,将数组的每一个元素作为key存储到Map中。由于Map中不会出现相同的key值,最终得到的就是去重后的结果。下面是一个示例代码:
```
function unique(arr) {
return arr.reduce((prev,cur) => prev.includes(cur) ? prev : [...prev,cur],[]);
}
var arr = [1,2,3,4,5,3,4,6,8,1];
arr = unique(arr);
console.log(arr); //[1,2,3,4,5,6,8]
```
以上是两种常用的数组去重方法,你可以根据自己的需求选择其中一种来使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [JavaScript数组去重(12种方法,史上最全)](https://blog.csdn.net/weixin_34378045/article/details/88737041)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文