当前位置: 首页 > 工具软件 > Push.js > 使用案例 >

JS 数组合并的3种方法(concat(),push(),push.apply())

苍嘉澍
2023-12-01

1、使用concat()进行数组合并

concat()连接两个或更多的数组,并返回结果。

var arr1=[1,2];
var arr2=[3,4,5];
var arr3=arr1.concat(arr2);//[1,2,3,4,5]

注:使用concat()进行数组合并之后,需要用数组接收concat()返回的数组。

2、使用push()进行数组合并

遍历长度最少的数组,将该数组的元素依次添加进另外一个数组中。 

var arr1=[1,2];
var arr2=[3,4,5];
for(var i=0;i<arr1.length;i++){
    arr2.push(arr1[i]);
}

3、使用array.push.apply()进行数组合并

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

var arr1=[1,2];
var arr2=[3,4,5];
arr2.push.apply(arr2,arr1);//[3,4,5,1,2]

调用arr2.push这个函数实例的apply方法,同时把arr1当作参数传入,这样arr2.push这个方法就会遍历arr1数组的所有元素,将arr1的元素存入arr2数组,使arr2数组发生改变。

 类似资料: