资讯专栏INFORMATION COLUMN

js合并两个数组的方法

OpenDigg / 1052人阅读

摘要:方法连接两个数组后,两个数组的数据不变,同时会返回一个新的数组。这样当我们需要进行多次的数组合并时,会造成很大的内存浪费,所以这个方法肯定不是最好的。循环函数的方法有一个特性,那就是,是一个数组。以上操作相当于扩展运算符

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);

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/106626.html

相关文章

  • js合并有序链表

    摘要:关于链表区别于数组,数组的所有的元素在内存中都是连续存储的,而链表则是分散在内存中的,通过指针连接起来的一种数据结构。接下来,我们尝试使用合并两个有序链表。 关于链表 区别于数组,数组的所有的元素在内存中都是连续存储的,而链表则是分散在内存中的,通过指针连接起来的一种数据结构。接下来,我们尝试使用js合并两个有序链表。 一些准备 首先我们需要声明一些我们需要用到的函数。 链表中的节点 ...

    jollywing 评论0 收藏0
  • ES6 Javascript 实用开发技巧

    摘要:定义变量常量中新增加了和两个命令,用于定义变量,用于定义常量。 定义变量/常量 ES6 中新增加了 let 和 const 两个命令,let 用于定义变量,const 用于定义常量。两个命令与原有的 var 命令所不同的地方在于,let, const 都是块级作用域,其有效范围仅在代码块中,实例如下: //es5 if(1 == 1){ var b = foo; } conso...

    iamyoung001 评论0 收藏0
  • 常用js排序算法

    摘要:假设要对数组进行归并排序,步骤是先将划分为两个数组和即把数组从中间分开再分别对数组重复步骤的操作,逐步划分,直到不能再划分为止每个子数组只剩下一个元素,这样,划分的过程就结束了。 插入排序 showImg(https://segmentfault.com/img/remote/1460000010733909); 算法描述: 从第一个元素开始,该元素可以认为已经被排序 取出下一个元素...

    guyan0319 评论0 收藏0
  • 翻译连载 | JavaScript轻量级函数式编程-第 8 章:列表操作 |《你不知道JS》姊妹篇

    摘要:通过对一系列任务建模来理解一些非常重要的函数式编程在列表操作中的价值一些些看起来不像列表的语句作为列表操作,而不是单独执行。映射我们将采用最基础和最简单的操作来开启函数式编程列表操作的探索。函子是采用运算函数有效用操作的值。 原文地址:Functional-Light-JS 原文作者:Kyle Simpson-《You-Dont-Know-JS》作者 关于译者:这是一个流淌着...

    sPeng 评论0 收藏0
  • js算法-归并排序(merge_sort)

    摘要:归并排序是建立在归并操作上的一种有效的排序算法该算法是采用分治法的一个非常典型的应用。若将两个有序表合并成一个有序表,称为二路归并。归并排序归并排序是一种非常稳定的排序方法,它的时间复杂度无论是平均,最好,最坏都是。 归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide andConquer)的一个非常典型的应用。将已有序的子序列合并...

    stormjun 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<