1.
Array.of方法
通过该方法,可以将一堆值转化成一个数组(返回的是由参数值组成的数组):
2.
Array.from()
将类数组对象或可迭代对象转化为数组。
// Array.from()可接收三个参数,第一个参数为类数组对象,第二个参数为映射函数,
// 如果使用了映射函数,可以传第三个参数表示映射函数的this值。
// Array.from(arrayLike[, mapFn[, thisArg]])
3.
类数组对象
一个类数组对象必须含有 length 属性,且元素属性名必须是数值或者可转换为数值的字符。
4.
转换可迭代对象
转换 map
转换 set
转字符串
扩展的方法
查找
find()
查找数组中符合条件的元素,若有多个符合条件的元素,则返回第一个元素。
findIndex()
查找数组中符合条件的元素索引,若有多个符合条件的元素,则返回第一个元素索引。
填充
fill()
将一定范围索引的数组元素内容填充为单个指定的值。
copyWithin()
将一定范围索引的数组元素修改为此数组另一指定范围索引的元素。
遍历
entries()
遍历键值对。keys()遍历键名。values()遍历键值。
包含
includes()
数组是否包含指定值。
注意:与 Set 和 Map 的 has 方法区分;Set 的 has 方法用于查找值;Map 的 has 方法用于查找键名。
嵌套数组转一维数组
flat()
flatMap()
先对数组中每个元素进行了的处理,再对数组执行 flat() 方法。