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

clipboard.png
concat方法连接arr1、arr2两个数组后,arr1、arr2两个数组的数据不变,同时会返回一个新的数组。这样当我们需要进行多次的数组合并时,会造成很大的内存浪费,所以这个方法肯定不是最好的。
2.for循环

    for(var i in arr2){
        arr1.push(arr2[i]);
    }
    console.log('arr1',arr1);

clipboard.png

3.apply

    arr1.push.apply(arr1,arr2);
    console.log('arr1',arr1);

clipboard.png
函数的apply方法有一个特性,那就是func.apply(obj,argv),argv是一个数组。所以我们可以利用这一特性。
以上操作相当于

            var arr1 = [1,2,3];
            arr1.push(4,5,6);
            console.log('arr1',arr1);

clipboard.png

4.扩展运算符

    var arr1 = [1,2,3];
    var arr2 = [4,5,6];
    var assignArr = [...arr1,...arr2];
    console.log('assignArr',assignArr);

clipboard.png


李钢铁
830 声望47 粉丝

简单粗暴


« 上一篇
模板字符串