微信小程序 数组中的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 自定义函数写法分享
Mar 30 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
May 30 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
Oct 01 Javascript
自己使用jquery写的一个无缝滚动的插件
Apr 30 Javascript
JS生成随机字符串的多种方法
Jun 10 Javascript
JavaScript实现移动端滑动选择日期功能
Jun 21 Javascript
基于JavaScript实现添加到购物车效果附源码下载
Aug 22 Javascript
快速解决js开发下拉框中blur与click冲突
Oct 10 Javascript
redux-saga 初识和使用
Mar 10 Javascript
js+SVG实现动态时钟效果
Jul 14 Javascript
BootStrap中的模态框(modal,弹出层)功能示例代码
Nov 02 Javascript
vue使用recorder.js实现录音功能
Nov 22 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
php5.2.0内存管理改进
2007/01/22 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
2013/06/21 PHP
PHP人民币金额转大写实例代码
2015/10/02 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
2016/09/30 PHP
PHP利用百度ai实现文本和图片审核
2019/05/08 PHP
Thinkphp5 自定义上传文件名的实现方法
2019/07/23 PHP
JavaScript类型转换方法及需要注意的问题小结(挺全面)
2010/11/11 Javascript
20款超赞的jQuery插件 Web开发人员必备
2011/02/26 Javascript
深入理解JavaScript系列(12) 变量对象(Variable Object)
2012/01/16 Javascript
cookie 最近浏览记录(中文escape转码)具体实现
2013/06/08 Javascript
JS限制Textarea文本域字符个数的具体实现
2013/08/02 Javascript
js setTimeout 常见问题小结
2013/08/13 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
2014/06/06 Javascript
javascript定义变量时带var与不带var的区别分析
2015/01/12 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
浅谈JS的基础类型与引用类型
2016/09/13 Javascript
javascript中href和replace的比较(详解)
2016/11/25 Javascript
bootstrap的常用组件和栅格式布局详解
2017/05/02 Javascript
使用canvas实现一个vue弹幕组件功能
2018/11/30 Javascript
javascript实现日历效果
2019/06/17 Javascript
vue实现滑动超出指定距离回顶部功能
2019/07/31 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
2019/09/23 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
2019/09/23 Javascript
微信小程序实现天气预报功能(附源码)
2020/12/10 Javascript
使用Python对IP进行转换的一些操作技巧小结
2015/11/09 Python
python用户评论标签匹配的解决方法
2018/05/31 Python
Tensorflow加载预训练模型和保存模型的实例
2018/07/27 Python
python修改linux中文件(文件夹)的权限属性操作
2020/03/05 Python
python logging.info在终端没输出的解决
2020/05/12 Python
Notino希腊:购买香水和美容产品
2019/07/25 全球购物
行政经理的岗位职责
2013/11/23 职场文书
个人自荐信
2013/12/05 职场文书
经贸专业毕业生求职信
2014/03/23 职场文书
python 自动刷新网页的两种方法
2021/04/20 Python
Pygame Time时间控制的具体使用详解
2021/11/17 Python
前端实现滑动按钮AJAX与后端交互的示例代码
2022/02/24 Javascript