1. 声明和初始化一个数组:
var array = []; // 声明一个空数组
var array = [1, 2, 3]; // 声明并初始化一个有元素的数组
  1. 获取数组长度:
var length = array.length; // 获取数组的长度
  1. 访问和修改数组元素:
var element = array[index]; // 获取指定索引位置的元素
array[index] = newValue; // 修改指定索引位置的元素的值
  1. 遍历数组:
array.forEach(item => {
// 遍历数组的每个元素,并执行相应的操作
});
  1. 添加和删除数组元素:
array.push(element); // 在数组末尾添加一个元素
array.pop(); // 删除数组末尾的一个元素
array.unshift(element); // 在数组开头添加一个元素
array.shift(); // 删除数组开头的一个元素
  1. 对数组进行排序:
array.sort(); // 升序排序数组元素
array.sort((a, b) => b - a); // 降序排序数组元素
  1. 过滤数组元素:
var filteredArray = array.filter(item => {
// 返回一个新的数组,其中包含符合条件的元素
return item > 3; // 例如,过滤出大于 3 的元素
});
  1. 查找数组元素:
var foundElement = array.find(item => {
// 返回数组中符合条件的第一个元素
return item === 3; // 例如,查找值为 3 的元素
});
  1. 判断数组是否包含某个元素:
var containsElement = array.includes(element); // 使用 includes 方法判断数组是否包含指定元素
  1. 搜索数组元素的索引:
var index = array.indexOf(element); // 返回数组中指定元素的索引值
var lastIndex = array.lastIndexOf(element); // 返回数组中指定元素的最后一个匹配的索引值
  1. 数组映射(Mapping):
var transformedArray = array.map(item => {
// 根据数组的每个元素进行转换,并返回一个新的数组
return item * 2; // 例如,将数组的每个元素乘以 2
});
  1. 数组的切片和连接:
var subArray = array.slice(startIndex, endIndex); // 从数组中提取指定范围的元素,返回一个新的数组
var concatenatedArray = array1.concat(array2); // 将两个数组连接起来,返回一个新的数组
  1. 数组的反转:
array.reverse(); // 反转数组的顺序,改变原数组
  1. 数组的去重:
var uniqueArray = Array.from(new Set(array)); // 将数组转换为 Set 对象,再将 Set 转换为数组,实现去重
  1. 用于过滤数组中的重复项:
var uniqueArray = array.filter(function(item, index, arr){
return arr.indexOf(item) === index;
});
  1. 用于对数组的所有元素应用一个函数:
array.forEach(function(item, index, arr){
console.log(item, index);
});
  1. 用于在数组中查找具有一定条件的值:
var result = array.find(function(item, index, arr) {
return item.name === 'user1'; //如果返回 true 那么这个 item 的值会被返回,之后查找结束
}); console.log(result); //{name: "user1", age: 18}
  1. 用于返回数组中满足条件的元素组成的新数组:
var result = array.filter(function(item, index, arr){
return item.age >=18 && item.age <= 25;
}); console.log(result); // [{name:"user1", age:18}, {name:"user2", age:20}]
  1. 用于对数组中的元素进行排序:
array.sort(function(a,b) {
if (a > b) {
return 1;
} else if (a < b) {
return -1;
} else {
return 1;
}
}); console.log(array);
// [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  1. 用于向数组的开头添加一个或多个元素,并返回新的长度:
var length = array.unshift(1,2,3,4);
console.log(array); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
console.log(length); // 14

微信小程序中的数组有许多常用的方法和用法的更多相关文章

  1. 关于微信小程序中的样式使用变量值的方法

    在开发过程中,通常碰到样式非固定的情况,这时候就要使用变量来规定样式,例如,一个view的宽度需要使用变量: 1. 在wxss中,定义变量:width:var(--width--); 2. 在js中, ...

  2. 微信小程序中如何使用setData修改数组或对象中的某一参数

    本人也是刚开始接触微信小程序,在微信小程序中经常会遇到修改数组中某一项的值,比如array[0]或者是对象中object.item的值.这些值在微信小程序中都需要使用一个名为setData的方法,而这 ...

  3. 全栈开发工程师微信小程序-中(下)

    全栈开发工程师微信小程序-中(下) 微信小程序视图层 wxml用于描述页面的结构,wxss用于描述页面的样式,组件用于视图的基本组成单元. // 绑定数据 index.wxml <view> ...

  4. 全栈开发工程师微信小程序-中

    全栈开发工程师微信小程序-中 多媒体及其他的组件 navigator 页面链接 target 在哪个目标上发生跳转,默认当前小程序,可选值self/miniProgram url 当前小程序内的跳转链 ...

  5. 在微信小程序中使用LeanCloud(一)

    之前学习了微信小程序前端,使用到LeanCloud线上数据库 [传送门].作为一个前端开发人员,了解后端及数据库是学习工作的需要. LeanCloud直接登录,未注册直接创建账户.它是一款免费的线上数 ...

  6. 在微信小程序中绘制图表(part2)

    本期大纲 1.确定纵坐标的范围并绘制 2.根据真实数据绘制折线 相关阅读:在微信小程序中绘制图表(part1)在微信小程序中绘制图表(part3) 关注我的 github 项目 查看完整代码. 确定纵 ...

  7. 微信小程序中视频的显示与隐藏

    在微信小程序中实现视频的播放与暂停 需求: 视频列表中只能有一个视频在播放 点击视频实现播放与暂停功能 加载完成显示图片,点击后变为视频播放 从上次播放的位置进行播放 思路: 定义一个标记变量,控制视 ...

  8. 网页或微信小程序中使元素占满整个屏幕高度

    在项目中经常要用到一个容器元素占满屏幕高度和宽度,然后再在这个容器元素里放置其他元素. 宽度很简单就是width:100% 但是高度呢,我们知道的是height:100%必须是在父元素的高度给定了的情 ...

  9. 在微信小程序中使用富文本转化插件wxParse

    在微信小程序中我们往往需要展示一些丰富的页面内容,包括图片.文本等,基本上要求能够解析常规的HTML最好,由于微信的视图标签和HTML标签不一样,但是也有相对应的关系,因此有人把HTML转换做成了一个 ...

  10. 微信小程序中发送模版消息注意事项

    在微信小程序中发送模版消息 参考微信公众平台Api文档地址:https://mp.weixin.qq.com/debug/wxadoc/dev/api/notice.html#模版消息管理 此参考地址 ...

随机推荐

  1. 重写equals方法的注意事项

    重写equals方法的注意事项   一. 在重写equals方法时,要注意满足离散数学上的特性1   自反性:对任意引用值X,x.equals(x)的返回值一定为true.2   对称性:对于任何引用 ...

  2. ssr服务器极致渲染

    域名 RDS 云服务器 ECS 中国站   文档购物车ICP备案控制台   金秋上云季     首页 技术与产品   社区   直播   开发者学堂   开发者云   工具与资源中心   天池大赛 飞 ...

  3. WEBGpu最佳实践之BindGroup

    介绍 在WebGPU中,资源通过GPUBindGroup结构传递给着色器,与支持它的布局定义(GPUBindGroupLayout和GPUPipelineLayout)以及着色器中绑定组的声明一起.这 ...

  4. 洛谷 P9518 queue

    一眼模拟. 需要维护的东西可以根据操作求得: start:正在玩游戏的 \(1\) 或 \(2\) 个人: arrive:当前在排队但没玩游戏的队列.每个人是否在排队.游玩: leave:每个人是否在 ...

  5. Unity - EditorWindow 折叠树显示(IMGUI)

    仅适用于2018之前的版本,有UIElements或者UIWidgets的最好用新的 基本实现 树节点 public interface ITreeNode { ITreeNode Parent { ...

  6. 传纸条(lgP1006)

    终于有一道一遍过的题了/kk/kk 发现前几道都很难(总之暂时没想出来)就先把这个写了. 其实这题四维 dp 好像能过,但既然写了就写正解吧... 因为路径正着走和反着走都是一样的,所以问题就是求从左 ...

  7. umich cv-5-1 神经网络训练1

    这节课中介绍了训练神经网络的第一部分,包括激活函数的选择,权重初始化,数据预处理以及正则化方法 训练神经网络1 激活函数 数据预处理 权重初始化 正则化方法 激活函数 这部分主要讨论我们之前提到的几种 ...

  8. docker 分离engine和client

    背景 由于我个人电脑是2020款m1,16G,256G.一方面,平时除了运行多个浏览器,还有coding 编辑器等等,内存确实很紧张.其次呢,m1 是ARM的架构,所以构建的镜像是无法在X86的机器上 ...

  9. Windows上使用pm2运行Net Core项目

    .net core发布的时候会有一个.exe的文件,使用pm2运行这个文件就可以了. pm2 start xxx.exe --name="xxxx"

  10. re1-100

    虽然关键的判断函数和"成功"的提示也在这里,但是具体对输入flag的操作却在后面 看到对数组bufParentRead[1]开始赋值"53fc275d81",b ...