admin 管理员组

文章数量: 1087139


2024年3月30日发(作者:在数组中添加数组)

合并数组arr1和数组arr2

数组合并的几种方法:

var arr1 = [1, 2, 3];var arr2 = ["a","b","c","d","e

","f"];

1、concat

var arr = (arr2); // [1, 2, 3, "a", "

b", "c", "d", "e", "f"]

Array对象提供的concat()方法,连接两个或更多的数组,并返回一

个新数组,原数组不变。

但当我们需要连接多个数组的时候,效率很低,会造成很大的内存浪

费,所以这个方法肯定不是最好的。

2、 通过for循环

for(let i in arr1){

(arr[i]);

}

(arr2) // [1, 2, 3, "a", "b", "c", "d"

, "e", "f"]

这样写性能相对来说要高一点,但是会改变数组本身的值,而且很丑

3、通过map()

(item=>{

(item)

});

(arr2) // [1, 2, 3, "a", "b", "c",

"d", "e", "f"]

这样写性能相对来说要高一点,但是也会改变数组本身的值,这样看

起来逼格高一点啦~~~

4、apply

函数的apply方法有一个特性,那就是(obj,argv),argv

是一个数组。所以我们可以利用这点,直接上代码:

1.

(arr1,arr2);

(arr1) // [1, 2, 3, "a", "b", "c", "d"

, "e", "f"]

2.

(arr1,arr2);

(arr1) // [1, 2, 3, "a", "b", "c", "d"

, "e", "f"]

调用这个函数实例的apply方法,同时把,arr2当作参

数传入,这样这个方法就会遍历arr2数组的所有元素,

达到合并的效果。也会改变数组本身的值

5、ES6 – 扩展运算符

arr = [...arr1,...arr2]

(arr) // [1, 2, 3, "a", "b", "c", "d

", "e", "f"]

这个方法不会改变原数组的内容,返回新数组。


本文标签: 数组 方法 改变 合并