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 - HTML的request类
Jul 15 Javascript
javascript学习基础笔记之DOM对象操作
Nov 03 Javascript
关于JavaScript中事件绑定的方法总结
Oct 26 Javascript
AngularJS入门教程之数据绑定用法示例
Nov 01 Javascript
jQuery Chosen通用初始化
Mar 07 Javascript
Node.js调试技术总结分享
Mar 12 Javascript
Vue.js实现微信过渡动画左右切换效果
Jun 13 Javascript
vue-ajax小封装实例
Sep 18 Javascript
Angular17之Angular自定义指令详解
Jan 21 Javascript
vue中选项卡点击切换且能滑动切换功能的实现代码
Nov 25 Javascript
微信小程序用户授权,以及判断登录是否过期的方法
May 10 Javascript
原生JS封装拖动验证滑块的实现代码示例
Jun 01 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
ADODB类使用
2006/11/25 PHP
Apache+php+mysql在windows下的安装与配置图解(最新版)
2008/11/30 PHP
PHP警告Cannot use a scalar value as an array的解决方法
2012/01/11 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
PHP构造二叉树算法示例
2017/06/21 PHP
使用jquery.upload.js实现异步上传示例代码
2014/07/29 Javascript
JavaScript设计模式之抽象工厂模式介绍
2014/12/28 Javascript
Knockoutjs 学习系列(一)ko初体验
2016/06/07 Javascript
jquery easyUI中ajax异步校验用户名
2016/08/19 Javascript
微信小程序 图片边框解决方法
2017/01/16 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
jQuery实现所有验证通过方可提交的表单验证
2017/11/21 jQuery
10 种最常见的 Javascript 错误(频率最高)
2018/02/08 Javascript
node下使用UglifyJS压缩合并JS文件的方法
2018/03/07 Javascript
微信小程序实现图片上传功能
2018/05/28 Javascript
vue超时计算的组件实例代码
2018/07/09 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
2019/05/22 Javascript
JavaScript中的this基本问题实例小结
2020/03/09 Javascript
解决vue单页面 回退页面 keeplive 缓存问题
2020/07/22 Javascript
Vue实现穿梭框效果
2020/09/30 Javascript
[01:19:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第二局
2016/03/05 DOTA
Python反射用法实例简析
2017/12/22 Python
Python3匿名函数用法示例
2018/07/25 Python
python在html中插入简单的代码并加上时间戳的方法
2018/10/16 Python
对python 调用类属性的方法详解
2019/07/02 Python
TFRecord格式存储数据与队列读取实例
2020/01/21 Python
基于python检查SSL证书到期情况代码实例
2020/04/04 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
2020/10/12 Python
Python中免验证跳转到内容页的实例代码
2020/10/23 Python
初一英语教学反思
2014/01/11 职场文书
办公室岗位职责
2014/02/12 职场文书
大学第二课堂活动总结
2014/07/08 职场文书
保险公司演讲稿
2014/09/02 职场文书
党员示范岗材料
2014/12/19 职场文书
党性教育心得体会(共6篇)
2016/01/21 职场文书
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android