1.concat
var arr1 = [1,2,3];
var arr2 = [4,5,6];
console.log('assignArr',arr1.concat(arr2));//1,2,3,4,5,6
console.log('arr1',arr1);//1,2,3
console.log('arr2',arr2);//4,5,6
concat方法连接arr1、arr2两个数组后,arr1、arr2两个数组的数据不变,同时会返回一个新的数组。这样当我们需要进行多次的数组合并时,会造成很大的内存浪费,所以这个方法肯定不是最好的。
2.for循环
for(var i in arr2){
arr1.push(arr2[i]);
}
console.log('arr1',arr1);
3.apply
arr1.push.apply(arr1,arr2);
console.log('arr1',arr1);
函数的apply方法有一个特性,那就是func.apply(obj,argv),argv是一个数组。所以我们可以利用这一特性。
以上操作相当于
var arr1 = [1,2,3];
arr1.push(4,5,6);
console.log('arr1',arr1);
4.扩展运算符
var arr1 = [1,2,3];
var arr2 = [4,5,6];
var assignArr = [...arr1,...arr2];
console.log('assignArr',assignArr);
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。