微信小程序 数组中的push与concat的区别


Posted in Javascript onJanuary 05, 2017

微信小程序 数组中的push与concat的区别

前言:

微信小程序中需要用到数组的操作,介于本人js基础薄弱,故数组操作进行简单记录,以备后期方便学习:

push和concat二者功能很相像,但有两点区别

先看如下例子:

var arr = []; 
arr.push(1); 
arr.push(2); 
arr.push([3, 4]) 
arr.push(5, 6); 
arr = arr.concat(7); 
arr = arr.concat([8, 9]); 
arr = arr.concat(10, 11); 
for(var i in arr){ 
 console.log(i+"-----"+arr[i]); 
}

打印结果如下:

index.js [sm]:180 0-----1
index.js [sm]:180 1-----2
index.js [sm]:180 2-----3,4
index.js [sm]:180 3-----5
index.js [sm]:180 4-----6
index.js [sm]:180 5-----7
index.js [sm]:180 6-----8
index.js [sm]:180 7-----9
index.js [sm]:180 8-----10
index.js [sm]:180 9-----11

区别:

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

push 直接改变当前数组;concat 不改变当前数组。

注意:arr1=arr1.concat(arr2)

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
jquery之Document元素选择器篇
Aug 14 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
Feb 03 Javascript
javascript正则表达式基础知识入门
Apr 20 Javascript
jquery实现可关闭的倒计时广告特效代码
Sep 02 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
Sep 01 Javascript
JavaScript获取用户所在城市及地理位置
Apr 21 Javascript
Vue组件全局注册实现警告框的实例详解
Jun 11 Javascript
微信小程序动画(Animation)的实现及执行步骤
Oct 28 Javascript
微信 jssdk 签名错误invalid signature的解决方法
Jan 14 Javascript
layui 地区三级联动 form select 渲染的实例
Sep 27 Javascript
vue表单数据交互提交演示教程
Nov 13 Javascript
vue实现简单学生信息管理
May 30 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
Jan 05 #Javascript
bootstrap制作jsp页面(根据值让table显示选中)
Jan 05 #Javascript
详解PHP中pathinfo()函数导致的安全问题
Jan 05 #Javascript
jQuery电话号码验证实例
Jan 05 #Javascript
纯原生js实现table表格的增删
Jan 05 #Javascript
微信小程序 tabs选项卡效果的实现
Jan 05 #Javascript
jQuery密码强度验证控件使用详解
Jan 05 #Javascript
You might like
php中存储用户ID和密码到mysql数据库的方法
2013/02/06 PHP
PHP引用符&的用法详细解析
2013/08/22 PHP
使用PHP导出Redis数据到另一个Redis中的代码
2014/03/12 PHP
smarty缓存用法分析
2014/12/16 PHP
php简单实现发送带附件的邮件
2015/06/10 PHP
ThinkPHP框架分布式数据库连接方法详解
2017/03/14 PHP
PHP实现提高SESSION响应速度的几种方法详解
2019/08/09 PHP
javascript 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
2009/04/07 Javascript
常见效果实现之返回顶部(结合淡入、淡出、减速滚动)
2012/01/04 Javascript
js操作iframe兼容各种主流浏览器示例代码
2013/07/22 Javascript
javascript 判断整数方法分享
2014/12/16 Javascript
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
JS图片定时翻滚效果实现方法
2016/06/21 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
2016/10/10 Javascript
JS实现太极旋转思路分析
2016/12/09 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
node.js实现简单的压缩/解压缩功能示例
2019/11/05 Javascript
浅谈numpy库的常用基本操作方法
2018/01/09 Python
Python八大常见排序算法定义、实现及时间消耗效率分析
2018/04/27 Python
python3.X 抓取火车票信息【修正版】
2018/06/19 Python
零基础使用Python读写处理Excel表格的方法
2019/05/02 Python
python return逻辑判断表达式实现解析
2019/12/02 Python
python+tifffile之tiff文件读写方式
2020/01/13 Python
python requests库的使用
2021/01/06 Python
Python绘制数码晶体管日期
2021/02/19 Python
美国网上鞋城:Shoeline.com
2016/11/17 全球购物
学前教育专业毕业生自荐信
2013/10/03 职场文书
工程专业求职自荐书范文
2014/02/08 职场文书
烹饪自我鉴定
2014/03/01 职场文书
法定代表人授权委托书
2014/09/19 职场文书
2014年城管工作总结
2014/11/20 职场文书
办公室主任岗位职责
2015/01/31 职场文书
SQL SERVER中常用日期函数的具体使用
2021/04/08 SQL Server
python 命令行传参方法总结
2021/05/25 Python
纯html+css实现打字效果
2021/08/02 HTML / CSS
git stash(储藏)的用法总结
2022/06/25 Servers