Array.push.apply()
程序开发
2023-09-04 16:50:46
我们都知道 array.push()这个方法可以在数组的末尾添加值到原数组。
但是如果我们希望两个数组相加呢?
const Arr1=[1,2,3];
const Arr2=[4,5,6];
你可能脱口而出,我Arr1.push(Arr2)不就行了吗,实际上并不是,push方法只是简单的把数组Arr2整个添加到Arr1上了。
Arr1=[1,2,3,[Arr2]]
这时候我们就要用到apply了,我们看MDN的解释
关于我们这道题,重点在于这句话
Arr1.push.apply(null,Arr2)
我们不要忘了Arr1.push()其实就是一个函数,而我们apply是像数组元素里的每一项单独传给push函数,也就是这句话。
那我们push函数是干啥呢?不就是给你的Arr1后面添加元素吗?那我每一项都给你单独执行push,这不就相当于合并了数组了吗?
1.要记住,这个方法改变的是原数组,没有新增数组。
2.ES6的 const NewArry =[...Arr1,...Arr2]是让两个数组相加创建了一个新的数组。
这不就绕过来了吗?
标签:
上一篇:
最快的JS甘特图:Bryntum Gantt 5.5.1 Crack
下一篇:
相关文章
-
无相关信息