ES6 Array 数组

ES5数组

创建数组

Array.of()

参数中所有值作为元素形成数组

Array.from(arrayLike, mapFn, thisArg)

  • arrayLike 数组对象或可迭代对象
    可选参数
  • mapFn map 函数,用于对每个元素进行处理,放入数组的是处理后的元素
  • thisArg 指定 map 函数执行时的 this 对象

数组的扩展方法

查找元素

支持回调
.find()
查找数组中符合条件的元素 只返回第一个匹配

.findIndex()
查找数组中符合条件的第一元素 返回下标
通过回调函数的返回值确定
参数 为 element 元素本身 index 下标 array 数组本身

填充与覆盖

.fill()

参数1:用来填充的值
参数2:被填充的起始索引
参数3(可选):被填充的结束索引,默认为数组末尾

生成指定长度n的全0数组:

let resultArray = new Array(n).fill(0)

.copyWithin()

参数1:被修改的起始索引
参数2:被用来覆盖的数据的起始索引
参数3(可选):被用来覆盖的数据的结束索引,默认为数组末尾

是否包含 .includes()

es2016
参数为要匹配的元素
可选参数 fromindex 从哪个下标开始
例子:

['优秀', '良好', '合格'].includes('xxx') // => true or false

与 Set 和 Map 的 has 方法区分;Set 的 has 方法用于查找值;Map 的 has 方法用于查找键名

遍历键值

.entries() 遍历键值对
.keys() 遍历键
.values() 遍历值

嵌套数组转一维数组

.flat() // 可选参数 展开层数 (Infinity 无限展开)
.flatMap() // 可选参数 展开层数 (Infinity 无限展开)

数组缓冲区

视图

扩展运算符

…[1,2]

定型数组

指定数据类型

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值