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 过滤not()与filter()实例代码
May 10 Javascript
Javascript this 的一些学习总结
Aug 31 Javascript
学习js在线html(富文本,所见即所得)编辑器
Dec 18 Javascript
js捕获鼠标滚轮事件代码
Dec 16 Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
Aug 18 Javascript
jQuery使用之标记元素属性用法实例
Jan 19 Javascript
angularjs封装bootstrap时间插件datetimepicker
Jun 20 Javascript
jQuery滑动到底部加载下一页数据的实例代码
May 22 jQuery
Node.js  REPL (交互式解释器)实例详解
Aug 06 Javascript
vue中组件的过渡动画及实现代码
Nov 21 Javascript
AngularJS实现的自定义过滤器简单示例
Feb 02 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
Apr 24 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采用原生query实现关联查询left join实例
2014/12/02 PHP
PHP安全上传图片的方法
2015/03/21 PHP
PHP创建PowerPoint2007文档的方法
2015/12/10 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
全面解析PHP面向对象的三大特征
2017/06/10 PHP
javascript iframe内的函数调用实现方法
2009/07/19 Javascript
js 无提示关闭浏览器页面的代码
2010/03/09 Javascript
JavaScript几种形式的树结构菜单
2010/05/10 Javascript
JS获取DropDownList的value值与text值的示例代码
2014/01/07 Javascript
javascript删除字符串最后一个字符
2014/01/14 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
2014/06/09 Javascript
JavaScript通过prototype给对象定义属性用法实例
2015/03/23 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
详解JavaScript中数组的reduce方法
2016/12/02 Javascript
Angular 2父子组件数据传递之局部变量获取子组件其他成员
2017/07/04 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
vue实现element-ui对话框可拖拽功能
2018/08/17 Javascript
vue axios数据请求get、post方法及实例详解
2018/09/11 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
让python json encode datetime类型
2010/12/28 Python
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
2015/04/28 Python
python清除字符串里非数字字符的方法
2015/07/02 Python
python 写的一个爬虫程序源码
2016/02/28 Python
django 消息框架 message使用详解
2019/07/22 Python
使用Keras构造简单的CNN网络实例
2020/06/29 Python
python RSA加密的示例
2020/12/09 Python
人力资源作业细则
2014/03/03 职场文书
个人安全生产承诺书
2014/05/22 职场文书
维修工先进事迹
2014/05/29 职场文书
个人授权委托书样本
2014/09/13 职场文书
公务员考察材料
2014/12/23 职场文书
2015年幼儿园国庆节活动总结
2015/07/30 职场文书
保姆聘用合同
2015/09/21 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书
会议主持词通用版
2019/04/02 职场文书
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
2021/10/16 Python