多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
#### 合并数组的几种方法: 我们在项目过程中,有时候会遇到需要将两个数组合并成为一个的情况。比如: ~~~ let a=[1,2,3], b=[4,5,6]; ~~~ 有两个数组a、b,需求是将两个数组合并成一个. **方法一:concat** ~~~ let c = a.concat(b);//c=[1,2,3,4,5,6] ~~~ 这里有一个问题,concat方法连接a、b两个数组后,a、b两个数组的数据不变,同时会返回一个新的数组。这样当我们需要进行多次的数组合并时,会造成很大的内存浪费,所以这个方法肯定不是最好的; **方法二:for循环** 大思路是:遍历其中一个数组,把该数组中的所有元素依次添加到另外一个数组中。直接上代码: ~~~ for(var i in b){ a.push(b[i]); } ~~~ 这样的写法可以解决第一种方案中对内存的浪费。 **方法三:apply** ~~~ a.push.apply(a,b); ~~~ 调用a.push这个函数实例的apply方法,同时把,b当作参数传入,这样a.push这个方法就会遍历b数组的所有元素,达到合并的效果。 这里可能有点绕,我们可以把b看成[4,5,6],变成这样: ~~~ a.push.apply(a,[4,5,6]); ~~~ 然后上面的操作就等同于: ~~~ a.push(4,5,6); ~~~