JS合并数组的三种方法

前提:

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第二种方法

  ...操作符可以将一个数组转为用逗号分隔的参数序列。

猜你喜欢

转载自www.cnblogs.com/sjzbk/p/9263393.html