1、使用concat()进行数组合并

concat()连接两个或更多的数组,并返回结果。

var arr1=[1,2];
var arr2=[3,4,5];
var arr3=arr1.concat(arr2);//[1,2,3,4,5]

注:使用concat()进行数组合并之后,需要用数组接收concat()返回的数组。

2、使用push()进行数组合并

遍历长度最少的数组,将该数组的元素依次添加进另外一个数组中。

var arr1=[1,2];
var arr2=[3,4,5];
for(var i=0;i<arr1.length;i++){arr2.push(arr1[i]);
}

3、使用array.push.apply()进行数组合并

函数的apply方法有一个特性,那就是obj.func.apply(obj,argv),argv是一个数组。

var arr1=[1,2];
var arr2=[3,4,5];
arr2.push.apply(arr2,arr1);//[3,4,5,1,2]

调用arr2.push这个函数实例的apply方法,同时把arr1当作参数传入,这样arr2.push这个方法就会遍历arr1数组的所有元素,将arr1的元素存入arr2数组,使arr2数组发生改变。

JS 数组合并的3种方法(concat(),push(),push.apply())相关推荐

  1. 数组拼接html js,js数组合并的几种方法

    JS合并数组的几种方法及优劣比较 var datas = [ ['红色', '蓝色'], ['XL'], ['图片', '文字'] ]; 如何 将let datas = [[1, 2], [3,0,5 ...

  2. JS数组添加元素的三种方法

    JS数组添加元素的三种方法 1.push() 方法可以向数组末尾添加一个或多个元素,并且返回新的长度 语法:arr.push(element1,element2,element3,····) 参数 概 ...

  3. JS数组合并的7种常见方法

    前言 项目过程中,经常会遇到 JS 数组合并的情况,时常为这个纠结.这里整理一下 1.ES6解构 [-arr, -arr2] 会生成新的数组 let arr = [1, 2] let arr2 = [ ...

  4. js中对象合并的4种方式,数组合并的4种方法

    目录 一.对象合并 1.拓展运算符(...) 2.Object.assign() 3.递归赋值 4.jquery中的extend() 二.数组合并 1.扩展操作符 2.使用array.concat() ...

  5. js数组去重的四种方法

    四种算法来实现这个目的: Array.prototype.unique1 = function () {var n = []; //一个新的临时数组for (var i = 0; i < thi ...

  6. 原生JS数组去重的几种方法

    有时候我们做项目的时候往往会需要把数组里面一些重复的项去掉,但是原生JS有排序,有筛选等等,但是就是没有数组去重怎么办呢? 这能怎么办,自己手动实现嘛.(以下代码直接在原型上添加的的方法,为的就是和原 ...

  7. html js 数组添加元素吗,js数组添加元素的几种方法

    js数组添加新元素的方法有很多,今天就说三种在平时常用到的方法,需要用到js中的 push().unshift()以及splice()三种JS方法.方法的调用很简单,基本上看过一眼就知道的怎么用了. ...

  8. js数组合并es5和es6方法

    es5数组合并方法 var a1[2,2,3]; var a2[4,4,4]; a1.concat(a2); //[2,2,3,4,4,4] es6合并数组 var a1[2,2,3]; var a2 ...

  9. 数组添加元素的方法PHP,JavaScript如何给数组添加元素?js数组添加元素的3种方法(代码实例)...

    数组是JavaScrip中中一个比较重要的部分,在学习js数组时,数组元素的操作是不可缺少的部分,那么你知道数组元素如何添加吗?本篇文章就给大家介绍如何往js数组(一维)中添加元素,让大家了解往js数 ...

最新文章

  1. mybatis常见错误
  2. pandas使用apply函数基于条件(if condition)生成新的数据列
  3. 用python画关系网络图-python networkx 包绘制复杂网络关系图
  4. OFBiz + Opentaps 目录管理 四. 产品(二)可配置产品
  5. DES和RSA算法的java实现
  6. openbsd 禁止root远程登陆
  7. linux下使用nginx搭建集群,CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群第一步)
  8. sql2012服务器桌面图标,Windows Server 2012 修改桌面图标
  9. 程序员的自我救赎,GitHub 摸鱼神器一览
  10. 2018 腾讯功能游戏开发者赛事火热开启
  11. 《MongoDB管理与开发精要》——2.6节常用GUI管理工具
  12. python字符串截取后拼接_Python字符串拼接、截断、搜索、替换,python,截取,查找
  13. iOS IPv6 被拒2
  14. 广度搜索和深度搜索的分析
  15. BZOJ 1787 Ahoi2008 Meet紧急集合
  16. abortonerror_DCB结构
  17. 光影在线电影网站制作笔记
  18. 自学anaconda的正确姿势
  19. 【vue】实现超过两行或多行显示展开收起 (单个展开收起和数组多个展开收起)
  20. 软件测试大学生求职信英语版,英语专业大学生求职信范文

热门文章

  1. 江苏省高等学校计算机一级考什么,江苏省高等学校计算机等级考试一级大纲及考试说明...
  2. SCI或EI投稿经验
  3. OpenWRT(二)配置WAN口和LAN口
  4. Vue3 - 生命周期钩子函数(组合式 API)
  5. 启动计算机引导windows10,Win10电脑如何判断系统的启动方式
  6. win服务器系统安全模式,windows系统八种安全模式详解
  7. 华为麦芒8可以升级鸿蒙吗,华为良心了!这就是鸿蒙2.0升级名单:老用户彻底爽了...
  8. 社会主义市场经济理论
  9. 如何在idea中导出war包
  10. 记Stream的toMap方法引发的问题