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

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数组发生改变。

要将一个数组中的元素添加到另一个数组中,有几方法可以实现。其中一方法是遍历其中一个数组,将该数组中的每个元素依次添加到另一个数组中,可以使用for循环和push方法来实现。例如,对于数组a和数组b,可以使用以下代码来合并数组: for(var i in b){ a.push(b[i]); } 这段代码会遍历数组b,并将b中的每个元素依次添加到数组a中。 另一方法是遍历长度最短的数组,将该数组的元素依次添加到另一个数组中。例如,对于数组arr1和数组arr2,可以使用以下代码来合并数组: for(var i=0;i<arr1.length;i++){ arr2.push(arr1[i]); } 这段代码会遍历数组arr1,并将arr1中的每个元素依次添加到数组arr2中。 此外,JavaScript的Array对象还提供了一个concat()方法,可以连接两个或多个数组,并返回一个新的数组。例如,可以使用以下代码来合并数组a和数组b: var c = a.concat(b); // c=[1,2,3,4,5,6] 这段代码会将数组a和数组b连接起来,并返回一个新的数组c,其中包含了所有的元素。 综上所述,可以使用for循环和push方法,或者使用concat()方法,来合并数组中的数组。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [探讨JS合并两个数组的方法](https://blog.csdn.net/weixin_34202952/article/details/93556415)[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: 50%"] - *2* [JS 数组合并的3方法concat(),push(),push.apply())](https://blog.csdn.net/qq_38974638/article/details/108443347)[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: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值