1、构造函数
2、静态方法
// 从可迭代或类数组对象创建一个新的浅拷贝的数组实例
// arrayLike 想要转换成数组的类数组或可迭代对象
Array.from(arrayLike, mapFn, thisArg)
Array.fromAsync(arrayLike, mapFn, thisArg) // 异步
Array.isArray(value) // 判断传递的值是否是一个数组。
Array.of(element0) // 创建一个新的 Array 实例,而不考虑参数的数量或类型。
3、静态属性
Array[Symbol.species]
静态访问器属性返回构造函数,构造函数用于构造数组方法返回值。
4、实例方法
// 寻找元素
find(callbackFn) // 返回数组中满足提供的测试函数的第一个元素的值
findIndex(callbackFn)
findLast(callbackFn) // 反向迭代数组
findLastIndex(callbackFn)
some(callbackFn)
includes(searchElement, fromIndex)
indexOf(searchElement, fromIndex) // 第一次出现
lastIndexOf(searchElement, fromIndex) // 返回数组中给定元素最后一次出现的索引
// 不改变原数组,返回一个新数组
concat(array) // 合并两个或多个数组
filter(callbackFn) // 创建给定数组一部分的浅拷贝
map(callbackFn)
reduce(callbackFn)
slice(start, end) // [start, end)原数组的浅拷贝
with(index, value) // 修改指定索引值
toSorted()
toSpliced(start, deleteCount, item1)
toReversed()
// 改变原数组
pop()
push(element0)
shift()
unshift(element1)
copyWithin(target, start, end) // 浅复制数组的一部分到同一数组中的另一个位置
sort(compareFn) // compareFn(a, b)< 0, [a, b]
splice(start, deleteCount, item1)// 移除、替换、增加
reverse()