我总结了大部分JavaScript数组的常用方法完整版,包括数组的操作、遍历、转换等。
- push():在数组末尾添加一个或多个元素,并返回新的长度。
- pop():从数组末尾删除一个元素,并返回该元素。
- unshift():在数组开头添加一个或多个元素,并返回新的长度。
- shift():从数组开头删除一个元素,并返回该元素。
- slice():返回一个从指定开始索引到指定结束索引(不包括结束索引)的新数组。
- splice():从指定索引开始删除或替换元素,并可选地插入新元素。
- concat():将两个或多个数组合并为一个新数组。
- reverse():反转数组中元素的顺序。
- join():将数组中所有元素以指定分隔符连接成一个字符串。
- indexOf():返回数组中第一个与指定值相等的元素的索引,如果不存在则返回 -1。
- lastIndexOf():返回数组中最后一个与指定值相等的元素的索引,如果不存在则返回 -1。
- includes():判断数组中是否包含指定的值,返回布尔值。
- forEach():对数组中的每个元素执行一次提供的函数。
- map():返回一个新数组,其中每个元素都是原始数组中的元素调用函数后的返回值。
- filter():返回一个新数组,其中包含原始数组中通过指定函数测试的所有元素。
- reduce():将数组中的所有元素累加到一个值中。
- some():检查数组中是否有至少一个元素满足指定的条件,返回布尔值。
- every():检查数组中的所有元素是否满足指定的条件,返回布尔值。
- find():返回数组中第一个满足指定条件的元素,如果没有找到则返回 undefined。
- findIndex():返回数组中第一个满足指定条件的元素的索引,如果没有找到则返回 -1。
- sort():对数组中的元素进行排序。
- fill():用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。
- copyWithin():将数组中指定位置的元素复制到另一个位置,并覆盖原有元素。
- flat():将嵌套的数组转换为扁平化的数组。
- flatMap():先对数组进行 map() 处理,再对返回的结果进行 flat() 处理。
- toString():将数组转换为字符串并返回。
- toLocaleString():可根据本地时间把 Date 对象转换为字符串,并返回结果。
- length:返回数组的长度。