前提:
var arr1 = [1, 2]; var arr2 = [3, 4];
ES5的方法:
第一种: concat方法
var newArr = arr1.concat(arr2); // newArr: [1, 2, 3, 4];
缺点: concat方法不会改变原来的数组,所以必须复制给一个新数组,会造成内存浪费。
第二种 : push方法
Array.prototype.push.apply(arr1, arr2); //arr1: [1, 2, 3, 4];
用apply方法传参 相当于 arr1.push( 3, 4 );
ES6的方法: ...操作符
第一种: var newArr = [...arr1, ...arr2]; //newArr: [1, 2, 3, 4]; 第二种: arr1.push(...arr2); //等同于ES5第二种方法
...操作符可以将一个数组转为用逗号分隔的参数序列。