mdn文档连接:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array
菜鸟文档:https://www.runoob.com/jsref/jsref-obj-array.html
操作
初始化
fill() - 使用一个固定值来填充数组
from() - 通过给定的对象中创建一个数组
Array.of() - 创建一个数组,类似 Array 构造函数
判断
isArray() - 判断对象是否为数组
合并
concat() - 连接两个或更多的数组
转字符串
join() - 数组转字符串
toString() - 数组转字符串
顺序
reverse() - 反转数组的元素顺序
sort() - 对数组的元素进行排序
其他
valueOf() - 返回数组对象的原始值
增删改查
检索
includes() - 判断一个数组是否包含一个指定的值
indexOf() - 搜索数组中的元素,并返回它所在的位置
lastIndexOf() - 搜索数组中的元素,并返回它最后出现的位置
slice() - 选取数组的一部分,并返回一个新数组
增删改
unshift() - 向数组开头添加一个或多个元素
shift() - 删除并返回数组的第一个元素
push() - 向数组的末尾添加一个或更多元素,并返回新的长度
pop() - 删除数组最后一个元素并返回删除的元素
splice() - 从数组中添加或删除元素
copyWithin() - 从数组指定位置拷贝元素到数组的另一个指定位置
循环
遍历
forEach() - 数组每个元素都执行一次回调函数
map() - 通过指定函数处理数组的每个元素,并返回处理后的数组
filter() - 检测数组元素,并返回符合条件所有元素的数组
every() - 检测数组元素的每个元素是否全部符合指定条件
some() - 检测数组元素中是否至少一个有元素符合指定条件
find() - 返回符合传入函数条件的数组的第一个元素的值
findIndex() - 返回符合传入函数条件的数组的第一个元素值的索引
扁平化
flat() - 按照指定深度递归遍历数组,返回一个包含数组与子数组中所有元素的新数组
flatMap() - 与 map 连着深度值为 1 的 flat 几乎相同功能
计算
reduce() - 将数组元素计算为一个值(从左到右)
reduceRight() - 将数组元素计算为一个值(从右到左)
迭代
entries() - 返回数组的可迭代对象
keys() - 返回数组的可迭代对象