修改数组的方法
- push():在数组末尾添加一个或多个元素,并返回新的长度。
- pop():移除数组的最后一个元素,并返回该元素。
- shift():移除数组的第一个元素,并返回该元素。
- unshift():在数组开头添加一个或多个元素,并返回新的长度。
- splice():改变原数组,可以用来添加新项、移除已有项或者同时进行这两项操作。
- copyWithin():浅复制数组中的一系列元素到同一数组中的指定位置。
不修改原数组的方法
- slice():提取原数组的一部分并返回一个新数组。
- concat():合并两个或多个数组,不改变现有的数组,而是返回一个新数组。
- join():将数组的所有元素连接成一个字符串并返回这个字符串。
- toString():返回一个字符串,表示指定的数组及其元素。
查找和遍历方法
- indexOf():返回数组中第一个与指定值相等的元素的索引,找不到则返回 -1。
- lastIndexOf():从数组末尾开始查找,找到的第一个匹配项的索引;否则返回 -1。
- find():返回数组中满足提供的测试函数的第一个元素的值。否则返回
undefined
。 - findIndex():返回数组中满足提供的测试函数的第一个元素的索引。否则返回 -1。
- forEach():对数组的每个元素执行一次提供的函数。
- map():创建一个新数组,其结果是对调用数组中的每个元素调用一次提供的函数。
- filter():创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。
- reduce():对数组中的每个元素执行一个 reducer 函数(升序执行),将其结果汇总为单个返回值。
- reduceRight():与
reduce()
功能相同,但按数组索引从高到低处理。 - some():测试数组中的某些元素是否至少有一个通过了由提供的函数实现的测试。
- every():测试一个数组内的所有元素是否都能通过某个指定函数的测试。
- flat():按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回。
- flatMap():首先使用映射函数映射每个元素,然后将结果压缩成一个新数组。
迭代器方法
- entries():返回一个新的 Array Iterator 对象,该对象包含数组中每个索引的键/值对。
- keys():返回一个新的 Array Iterator 对象,该对象包含数组中每个索引的键。
- values():返回一个新的 Array Iterator 对象,该对象包含数组中每个索引的值。