JavaScript 合并数组

三世轮回 提交于 2020-01-21 00:11:29

push() 方法将一个或多个元素添加到数组的末尾,并返回数组的新长度。

  <script>
    let arr1 = [1, 2, 3]
    let arr2 = [4, 5, 6]
    let total = arr1.push(arr2)
    console.log(arr1);
    console.log(arr2);
    console.log(total);
  </script>

打印结果
结果1

apply() 方法

  <script>
    let arr1 = [1, 2, 3]
    let arr2 = [4, 5, 6]
    Array.prototype.push.apply(arr1, arr2)
    // arr1.push.apply(arr1.arr2) // 简单写法
    //arr1.push(4, 5, 6) // 等价于
    console.log(arr1);
    console.log(arr2);
  </script>
  /* 函数的 apply 方法有一个特性,那就是func.apply(obj,argv),
  argv是一个数组,调用 arr1.push这个函数实例的apply方法,
  同时把 arr2 当作参数传入,这样 arr1.push 这个方法就会
  遍历 arr2 数组的所有元素,达到合并的效果 */

打印结果:
结果2

使用 ES6 结构赋值方式

  <script>
    let arr1 = [1, 2, 3]
    let arr2 = [4, 5, 6]
    arr1.push(...arr2)
    //arr1.push(4, 5, 6) // 等价于
    console.log(arr1);
    console.log(arr2);
  </script>

打印结果:
结果2

contact() 方法

  <script>
    let arr1 = [1, 2, 3]
    let arr2 = [4, 5, 6]
    let arr3 = arr1.concat(arr2)
    console.log(arr1);
    console.log(arr2);
    console.log(arr3);
  </script>

打印结果:
结果3

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!