数组


扩展运算符:...,将数组、伪数组、set、map转成序列 [1,2,3,4]
数组复制:浅拷贝
数组合并:[...a,...b]
代替apply: 数组取最大值最小值
Math.max(...arr)
用call代替apply:abc.apply(obj,arg)等价于abc.call(obj,...arg)
将伪数组转成数组:[...伪数组]

Array.form(tag,mapFn,_this),将伪数组变成数组
tag,伪数组
mapFn:map方法,对转换之后的数组进行处理,只能是map函数
_this:改变this指向

Array.of(),扩展运算符的逆操作,序列变成数组

实例方法(Array.prototype上)
copyWithin(tag,start,end),复制,将指定的元素复制到其他位置,会覆盖原有的元素,改变数组长度,但不改变长度
tag:目标索引
start:开始索引、默认是0,支持负数
end:结束索引,不包含结束索引,默认是length

.fill(n,start,end),填充数组
n:填充的内容
start、end索引

.includes(),包含,检测数组中是否包含某元素严格相等(===),但是NaN与NaN是相等的

.find(v,i,arr),查找第一个符合条件的元素参数与some一致,没有是undefined

.findIndex(),查找第一个符合条件的元素的索引,参数与some一致,没有结果是-1

多维数组的处理
.flat(n),拉平,数组降维,默认降一维,n是降得维度,会去除空元素
Infinity 无穷

.flatMap(),先Map,再降1维(固定的一维),生成新数组

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

for…of,能遍历具有iterator接口的数据

检测数组中是否包含某元素
some
indexOf
includes(在这个里面认为NaN等于NaN)

let set=new Set(arr)
数组或者伪数组,生成一个没有重复元素的集合,有索引,有长度

 

posted @ 2022-09-20 17:07  孟仔  阅读(29)  评论(0)    收藏  举报