微信小程序 数组中的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 相关文章推荐
form.submit()不能提交表单的错误原因及解决方法
Oct 13 Javascript
jQuery不使用插件及swf实现无刷新文件上传
Dec 08 Javascript
使用jQuery实现返回顶部
Jan 26 Javascript
jQuery实现的支持IE的html滑动条
Mar 16 Javascript
js控制div弹出层实现方法
May 11 Javascript
JavaScript中日期的相关操作方法总结
Oct 24 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
Nov 27 Javascript
js自定义瀑布流布局插件
May 16 Javascript
最实用的JS数组函数整理
Dec 05 Javascript
Node配合WebSocket做多文件下载以及进度回传
Nov 07 Javascript
微信小程序实现canvas分享朋友圈海报
Jun 21 Javascript
iview实现图片上传功能
Jun 29 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程序的国际化实现方法(利用gettext)
2011/08/14 PHP
php 批量替换程序的具体实现代码
2013/10/04 PHP
php解决约瑟夫环示例
2014/04/09 PHP
ThinkPHP实现支付宝接口功能实例
2014/12/02 PHP
PHP创建PowerPoint2007文档的方法
2015/12/10 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
2016/03/05 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
Add a Table to a Word Document
2007/06/15 Javascript
javascript时区函数介绍
2012/09/14 Javascript
javascript 三种方法实现获得和设置以及移除元素属性
2013/03/20 Javascript
javascript与cookie 的问题详解
2013/11/11 Javascript
js opener的使用详解
2014/01/11 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
浅析JavaScript访问对象属性和方法及区别
2015/11/16 Javascript
javascript定义类和类的实现实例详解
2015/12/01 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
基于Turn.js 实现翻书效果实例解析
2016/06/20 Javascript
DOM 事件的深入浅出(二)
2016/12/05 Javascript
使用JS实现导航切换时高亮显示的示例讲解
2018/08/22 Javascript
Vue打包后访问静态资源路径问题
2019/11/08 Javascript
javascript设计模式 ? 命令模式原理与用法实例分析
2020/04/20 Javascript
jQuery实现简单日历效果
2020/07/05 jQuery
Python正则表达式匹配中文用法示例
2017/01/17 Python
Python数据结构与算法之完全树与最小堆实例
2017/12/13 Python
python使用Pycharm创建一个Django项目
2018/03/05 Python
对python中使用requests模块参数编码的不同处理方法
2018/05/18 Python
Python AutoCAD 系统设置的实现方法
2020/04/01 Python
Pytorch转onnx、torchscript方式
2020/05/25 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
2021/03/03 Python
全球领先的在线cosplay服装商店:RoleCosplay
2020/01/18 全球购物
澳大利亚最早和最古老的巨型游戏专家:Yardgames
2020/02/20 全球购物
澳大利亚厨房和家用电器购物网站:Bing Lee
2021/01/11 全球购物
《火烧云》教学反思
2014/04/12 职场文书
分家协议书
2014/04/21 职场文书
税务会计岗位职责
2015/04/02 职场文书
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers