微信小程序 数组中的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 相关文章推荐
激活 ActiveX 控件
Oct 09 Javascript
详细介绍8款超实用JavaScript框架
Oct 25 Javascript
js实现class样式的修改、添加及删除的方法
Jan 20 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
Mar 30 Javascript
jQuery使用$.ajax进行即时验证实例详解
Dec 11 Javascript
微信小程序  modal详解及实例代码
Nov 09 Javascript
JavaScript中${pageContext.request.contextPath}取值问题及解决方案
Dec 08 Javascript
jQuery导航条固定定位效果实例代码
May 26 jQuery
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
Jun 09 jQuery
JavaScript设计模式之代理模式简单实例教程
Jul 03 Javascript
react-router 路由切换动画的实现示例
Dec 03 Javascript
Jquery让form表单异步提交代码实现
Nov 14 jQuery
微信小程序 数组(增,删,改,查)等操作实例详解
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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
利用PHP制作简单的内容采集器的代码
2007/11/28 PHP
php删除数组指定元素实现代码
2017/05/03 PHP
Laravel 关联模型-关联新增和关联更新的方法
2019/10/10 PHP
Mac下关于PHP环境和扩展的安装详解
2019/10/17 PHP
js 键盘记录实现(兼容FireFox和IE)
2010/02/07 Javascript
Jquery 扩展方法
2010/05/06 Javascript
基于jquery的固定表头和列头的代码
2012/05/03 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
2015/03/10 Javascript
jQuery+jRange实现滑动选取数值范围特效
2015/03/14 Javascript
JQuery Mobile 弹出式登录框的实现方法
2016/05/28 Javascript
基于Bootstrap的Java开发问题汇总(Spring MVC)
2017/01/15 Javascript
vue.js语法及常用指令
2017/10/29 Javascript
详解新手使用vue-router传参时注意事项
2019/06/06 Javascript
小程序Request的另类用法详解
2019/08/09 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
2020/07/19 Javascript
微信小程序实现聊天室
2020/08/21 Javascript
python代码制作configure文件示例
2014/07/28 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
2019/02/20 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
Python Scrapy框架第一个入门程序示例
2020/02/05 Python
Python如何安装第三方模块
2020/05/28 Python
Python xlrd模块导入过程及常用操作
2020/06/10 Python
CSS3中几个新增加的盒模型属性使用教程
2016/03/01 HTML / CSS
高清屏下canvas重置尺寸引发的问题的解决
2019/10/14 HTML / CSS
总结html5自定义属性有哪些
2020/04/01 HTML / CSS
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
中科软笔试题和面试题
2014/10/07 面试题
项目合作计划书
2014/01/09 职场文书
银行介绍信范文
2014/01/10 职场文书
最新的互联网创业计划书
2014/01/10 职场文书
企业员工爱岗敬业演讲稿
2014/08/26 职场文书
python实现简单的井字棋
2021/05/26 Python
Mybatis-plus在项目中的简单应用
2021/07/01 Java/Android
Win11 25163.1010更新补丁KB5016904推送,测试服务验证管道(附更新修复汇总)
2022/07/23 数码科技