编者注:js数组的合并在前端制作中是一个经常遇到的需求,平常用得最多的就是concat()方法了,这里作者给出了多种做法,包括将一个数组元素push或者unshift到另一个数组;使用ES5的reduce...本文属于JavaScript的基础技能. 我们将学习结合/合并两个JS数组的各种常用方法,并比较各种方法的优缺点....{
q.push( b[i] );
}q; // [5,5,1,9,9,6,4,5,8,"tie","mao","csdn","ren","fu","fei"]b = null;
现在, q中存放了两个原始数组的内容...JS规范6 中的 => 箭头函数(arrow-functions) 能让代码量大大减少, 但需要对每个数组元素执行函数调用, 也是很渣的手段.
那么下面的代码怎么样呢?...展开运算符的方式, 实际上数组都会被打散成为函数的 arguments .
第一个主要的问题是,占用了双倍的内存(当然,是临时的!),因为需要将数组复制到函数栈之中.