JS数组合并push与concat区别分析


Posted in Javascript onDecember 17, 2015

本文实例讲述了JS数组合并push与concat区别。分享给大家供大家参考,具体如下:

注意 concat 拼写,二者功能很相像,但有两点区别。

先看代码:

var arr = [];
arr.push(1);
arr.push([2, 3]);
arr.push(4, 5);
arr = arr.concat(6);
arr = arr.concat([7, 8]);
arr = arr.concat(9, 10);
arr.each(function(index, value){
  alert(value);
});

alert 结果:

1
2,3
4
5
6
7
8
9
10

区别:

push 遇到数组参数时,把整个数组参数作为一个元素;而 concat 则是拆开数组参数,一个元素一个元素地加进去。
push 直接改变当前数组;concat 不改变当前数组。

总结:

如果想数组追加用concat,但是和java的replace一样,用完记得arr1=arr1.concat(arr2)

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
使用JQuery进行跨域请求
Jan 25 Javascript
jquery multiSelect 多选下拉框
Jul 09 Javascript
JavaScript初学者需要了解10个小技巧
Aug 25 Javascript
使用原生JS实现弹出层特效
Dec 22 Javascript
JS实现单行文字不间断向上滚动的方法
Jan 29 Javascript
6种javascript显示当前系统时间代码
Dec 01 Javascript
Angular 应用技巧总结
Sep 14 Javascript
vuejs指令详解
Feb 07 Javascript
vue.js父组件使用外部对象的方法示例
Apr 25 Javascript
Fundebug支持监控微信小程序HTTP请求错误的方法
Feb 21 Javascript
微信小程序批量上传图片到七牛(推荐)
Dec 19 Javascript
使用 Jest 和 Supertest 进行接口端点测试实例详解
Apr 25 Javascript
理解Javascript的call、apply
Dec 16 #Javascript
javascript实现网站加入收藏功能
Dec 16 #Javascript
javascript实现无缝上下滚动特效
Dec 16 #Javascript
js实现将选中内容分享到新浪或腾讯微博
Dec 16 #Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
Dec 16 #Javascript
Sublime Text 3常用插件及安装方法
Dec 16 #Javascript
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
Dec 16 #Javascript
You might like
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
2017/06/07 PHP
最短的javascript:地址栏载入脚本代码
2011/10/13 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
2013/04/02 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
javascript中的this详解
2014/12/08 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
2016/04/08 Javascript
JS锚点的设置与使用方法
2016/09/05 Javascript
JS仿Base.js实现的继承示例
2017/04/07 Javascript
基于ES6 Array.of的用法(实例讲解)
2017/09/05 Javascript
微信小程序wepy框架笔记小结
2018/08/08 Javascript
iview同时验证多个表单问题总结
2018/09/29 Javascript
NodeJs之word文件生成与解析的实现代码
2019/04/01 NodeJs
vue + typescript + 极验登录验证的实现方法
2019/06/27 Javascript
小程序如何自主实现拦截器的示例代码
2019/11/04 Javascript
使用js实现单链解决前端队列问题的方法
2020/02/03 Javascript
浅谈vue中$event理解和框架中在包含默认值外传参
2020/08/07 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
2020/12/29 Javascript
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
Python中tell()方法的使用详解
2015/05/24 Python
Python装饰器基础详解
2016/03/09 Python
PyCharm设置SSH远程调试的方法
2018/07/17 Python
Python中类的创建和实例化操作示例
2019/02/27 Python
python如何给字典的键对应的值为字典项的字典赋值
2019/07/05 Python
对django中foreignkey的简单使用详解
2019/07/28 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
2019/08/09 Python
通过 Django Pagination 实现简单分页功能
2019/11/11 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
2020/09/17 Python
在 Python 中使用 7zip 备份文件的操作
2020/12/11 Python
简历中个人自我评价范文
2013/12/26 职场文书
护士个人年度总结范文
2015/02/13 职场文书
2016感恩母亲节校园广播稿
2015/12/17 职场文书
导游词之日本富士山
2020/01/06 职场文书
微软发布Windows 11今年最大更新22H2(附 ISO 镜像官方下载)
2022/09/23 数码科技