当前位置: 首页 > Web前端 > JavaScript

arry.push.apply的思路

时间:2023-03-27 00:31:18 JavaScript

我们都知道array.push()这个方法可以将数组末尾的值添加到原数组中。但是如果我们想添加两个数组呢?constArr1=[1,2,3];constArr2=[4,5,6];你可能会脱口而出,我Arr1.push(Arr2)还不行,其实不行,push方法只是简单的把数组Arr2全部加到Arr1上。Arr1=[1,2,3,[Arr2]]这个时候我们会用到apply,看看MDN的解释关于我们的问题,重点是这句话Arr1.push.apply(null,Arr2)Let'snot忘了Arr1.push()其实是一个函数,而我们的apply是将数组元素中的每一项分别传递给push函数,也就是这句话。那么我们的push函数是做什么的呢?不就是给你的Arr1加元素吗?然后我会为你单独推送每个项目。这不是等同于合并数组吗?1.记住,这个方法改变了原来的数组,并没有添加一个数组。2.ES6的constNewArry=[...Arr1,...Arr2]通过两个数组相加创建一个新数组。这不是在兜兜转转吗?