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 相关文章推荐
JavaScript中令你抓狂的魔术变量
Nov 30 Javascript
Maps Javascript
Jan 22 Javascript
Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
Aug 09 Javascript
jQuery 获取兄弟元素的几种不错方法
May 23 Javascript
js判断浏览器类型为ie6时不执行
Jun 15 Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
Jan 22 Javascript
JS动态添加iframe的代码
Sep 14 Javascript
jquery自定义插件开发之window的实现过程
May 06 Javascript
微信小程序实现文字从右向左无限滚动
Nov 18 Javascript
Vue源码学习之关于对Array的数据侦听实现
Apr 23 Javascript
vue中的inject学习教程
Apr 24 Javascript
JavaScript中的宏任务和微任务详情
Nov 27 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
DOTA2【瓜皮时刻】Vol.91 RTZ山史最惨“矿难”
2021/03/05 DOTA
探讨:php中在foreach中使用foreach ($arr as &$value) 这种类型的解释
2013/06/24 PHP
php 防止表单重复提交两种实现方法
2016/11/03 PHP
ThinkPHP实现附件上传功能
2017/04/27 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
一个刚完成的layout(拖动流畅,不受iframe影响)
2007/08/17 Javascript
JavaScript 未结束的字符串常量常见解决方法
2010/01/24 Javascript
JavaScript中也使用$美元符号来代替document.getElementById
2010/06/19 Javascript
JavaScript 函数参数是传值(byVal)还是传址(byRef) 分享
2013/07/02 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
2015/08/06 Javascript
遍历js中对象的属性和值的实例
2016/11/21 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
浅谈layui 表单元素的选中问题
2019/10/25 Javascript
浅谈编码,解码,乱码的问题
2016/12/30 Python
Python处理Excel文件实例代码
2017/06/20 Python
Php多进程实现代码
2018/05/07 Python
如何使用Python标准库进行性能测试
2019/06/25 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
Python基于Dlib的人脸识别系统的实现
2020/02/26 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
使用keras实现非线性回归(两种加激活函数的方式)
2020/07/05 Python
通俗讲解python 装饰器
2020/09/07 Python
CSS3感应鼠标的背景闪烁和图片缩放动画效果
2014/05/14 HTML / CSS
亚马逊墨西哥站:Amazon.com.mx
2018/08/26 全球购物
工厂厂长岗位职责
2013/11/08 职场文书
元宵节主持词
2014/03/25 职场文书
党员教师一句话承诺
2014/05/30 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
区域经理岗位职责
2015/02/02 职场文书
2015年五一劳动节演讲稿
2015/03/18 职场文书
房地产工程部经理岗位职责
2015/04/09 职场文书
学会感恩主题班会
2015/08/12 职场文书
领导干部学习三严三实心得体会
2016/01/05 职场文书
四年级作文之植物
2019/09/20 职场文书
解决Navicat for Mysql连接报错1251的问题(连接失败)
2021/05/27 MySQL
VMware虚拟机安装 Windows Server 2022的详细图文教程
2022/09/23 Servers