合并两个数组并返回新数组

1.运行时间: 978ms 占用内存: 91040KB

function concat(arr1, arr2) {
    return [...arr1,...arr2]
}
var arr1 = [1,2,3,4];
var arr2 = ['a','b','c',1]

2.运行时间: 1136ms 占用内存: 77772KB

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

3.运行时间: 957ms 占用内存: 77848KB

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

4.运行时间: 1143ms 占用内存: 77776KB

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

版权声明:本文为Finally_leave原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。