合并数组的多种方法

博客介绍了JavaScript中数组拼接的多种方法,包括利用concat、slice+push.apply、slice + push、普通的迭代拷贝、toString+split、es6扩展运算符以及join+split等,同时提到使用toString+split时元素会变成字符串。

利用concat

function concat(arr1,arr2){
    return arr1.concat(arr2);
}

利用slice+push.apply

function concat(arr1,arr2){
    var newArr = arr1.sliice(0);
    [].push.apply(newArr,arr2);
    return newArr;
}

利用slice + push

function concat(arr1,arr2){
    var newArr = arr1.slice(0);
    for(var i = 0;i < arr2.length;i++){
        newArr.push(arr2[i]);
    }
    return newArr;
}

普通的迭代拷贝

function concat(arr1,arr2){
    var newArr = [];
    for(var i = 0;i < arr1,length;i++){
        newArr.push(arr1[i];
    }
    for(var j = 0;j < arr2.length;j++){
        newArr.push(arr2[j];
    }
    return newArr;
}
function concat(arr1,arr2){
   var newArr = [];
   newArr.length = arr1.length +arr2.length;
   for(var i = 0;i < newArr.length; i++){
       if(i < arr1.length){
          newArr[i] = arr[i];
       }else{
          newArr[i] = arr2[i - arr1.length];
       }
    }
    return newArr;
}

toString+split

注意:元素返回变成字符串

function concat(arr1,arr2){
   var str = arr1.toString()+"."+arr2.toString();
   return str.split(",");
}

es6…

function concat(arr1,arr2){
   return [...arr1,...arr2];
}

利用join+split

function concat(arr1,arr2){
    return (arr1.join("") + arr2.join("")).split("")
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值