微信小程序之数组操作:push与concat的区别

news/2024/7/19 14:25:41 标签: 数组, js, 微信小程序, 拼接

微信小程序中需要用到数组的操作,介于本人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)



http://www.niftyadmin.cn/n/1488475.html

相关文章

Flutter 开发环境搭建及使用遇到的一些问题

最近开始学习使用Flutter, 遇到创建项目卡住不动的问题, 百度了很多资料大多没什么用, 下面把我找到的一些汇总如下: 官方中文网址:https://flutterchina.club/get-started/install/,里面有详细的使用教程 Windows Flutter Andr…

Rxjava实现定时器

使用Rxjava 实现定时任务很简单,活不多说,直接上代码: 另外如果大家之前使用handler 或者 timerTask 来实现定时任务的,建议用RxTimer来替换 以下代码两个方法 a.timer() 延时指定时间后执行 b.interval() 延时指定时间后&…

flutter之文本——Text

前言 我是一名Android工程师,近期开始学习flutter。以此作为学习记录,亦供小伙伴们交流,共同学习。 正文 例一 学习一门新的语言,第一个呈现基本都是“hello world”。那么我们知道这个是文本显示的。所以第一个我们学习Text,…

flutter之容器——container

写Android的时候首先要学习几大布局,那么flutter也有类似groupview的容器,那就是container import package:flutter/material.dart;void main() {runApp(new MaterialApp(title: ContainerDemo,home: new ContainerDemo(),)); }class ContainerDemo ext…

flutter之底部导航——BottomNavigationBar

质感设计之底部导航栏几乎是所有app的主流结构,那么今天我们就来学习如何实现。网上资料也比较老, 有的还是自己写的,使用不是很方便。 import package:flutter/material.dart;void main() {runApp(new MaterialApp(title: flutter 示例,hom…

flutter之列表——ListView

Android中实现列表的方式有ListView、GrildView、ExpandableListView&#xff0c;后边出来另一个非常好用的RecyclerView&#xff0c;那么今天我们就看看flutter如何实现列表显示的。 import package:flutter/material.dart; //数据源 final Set<Person> sets new Set&…

数据结构-栈与队列

栈&#xff1a;栈是限定仅在表尾进行插入和删除操作的线性表。 队列&#xff1a;队列是只允许在一段进行插入操作&#xff0c;而在另一端进行删除操作的线性表。 我们把允许插入和删除的一端称为栈顶&#xff0c;另一端称为栈底&#xff1b; ------栈又称为后进先出的线性表 …

Mysql 常用命令-学习笔记

1、连接Mysql 格式&#xff1a; mysql -h主机地址 -u用户名 &#xff0d;p用户密码 1、连接到本机上的MYSQL。 首先打开DOS窗口&#xff0c;然后进入目录mysql\bin&#xff0c;再键入命令mysql -u root -p&#xff0c;回车后提示你输密码.注意用户名前可以有空格也可以没有空…