开发中遇到的各种数组方法,这里全都有呦

134 阅读5分钟

every( )

定义和用法

every() 方法检查数组中的所有元素是否都通过了测试(被作为函数提供)。

every() 方法对数组中存在的每个元素执行一次函数:

  • 如果找到函数返回 false 值的数组元素,every() 返回 false(并且不检查剩余值)

  • 如果没有出现 false,every() 返回 true

**注释:**every() 不对没有值的数组元素执行函数。

**注释:**every() 不改变原始数组。

filter( )

定义和用法

filter() 方法创建数组,其中填充了所有通过测试的数组元素(作为函数提供)。

**注释:**filter() 不会对没有值的数组元素执行该函数。

**注释:**filter() 不会改变原始数组。

find( )

定义和用法

find() 方法返回数组中第一个通过测试的元素的值(作为函数提供)。

find() 方法对数组中存在的每个元素执行一次函数:

  • 如果找到函数返回 true 值的数组元素,则 find() 返回该数组元素的值(并且不检查剩余值)

  • 否则返回 undefined

**注释:**find() 不对空数组执行该函数。

**注释:**find() 不会改变原始数组。

**注释:**Internet Explorer 不支持 find() 方法。

findIndex( )

定义和用法

findIndex() 方法返回数组中通过测试的第一个元素的索引(作为函数提供)。

findIndex() 方法对数组中存在的每个元素执行一次函数:

  • 如果找到函数返回 true 值的数组元素,则 findIndex() 返回该数组元素的索引(并且不检查剩余值)

  • 否则返回 -1

**注释:**findIndex() 不会为没有值的数组元素执行函数。

**注释:**findIndex() 不会改变原始数组。

forEach( )

定义和用法

forEach() 方法按顺序为数组中的每个元素调用一次函数。

**注释:**对于没有值的数组元素,不执行forEach() 方法。

indexOf( )

定义和用法

indexOf() 方法在数组中搜索指定项目,并返回其位置。

搜索将从指定位置开始,如果未指定开始位置,则从头开始,并在数组末尾结束搜索。

如果未找到该项目,则 indexOf() 返回 -1。

如果该项目出现多次,则 indexOf() 方法返回第一次出现的位置。

**注释:**第一项的位置为 0,第二项的位置为 1,依此类推。

**提示:**如果您想从尾到头搜索,请使用 lastIndexOf() 方法。

join( )

定义和用法

join() 方法将数组作为字符串返回。

元素将由指定的分隔符分隔。默认分隔符是逗号 (,)。

**注释:**join() 方法不会改变原始数组。

map( )

定义和用法

map() 方法使用为每个数组元素调用函数的结果创建新数组。

map() 方法按顺序为数组中的每个元素调用一次提供的函数。

**注释:**map() 对没有值的数组元素不执行函数。

**注释:**map() 不会改变原始数组。

pop( )

定义和用法

pop() 方法移除数组的最后一个元素,并返回该元素。

**注释:**pop() 方法会改变数组的长度。

**提示:**如需删除数组的第一个元素,请使用 shift() 方法。

push( )

定义和用法

push() 方法向数组末尾添加新项目,并返回新长度。

**提示:**新的项目将被添加到数组的末尾。

**注释:**push() 方法会改变数组的长度。

**提示:**如需在数组的开头添加项目,请使用 unshift() 方法。

reduce( )

定义和用法

reduce() 方法将数组缩减为单个值。

reduce() 方法为数组的每个值(从左到右)执行提供的函数。

函数的返回值存储在累加器中(结果/总计)。

**注释:**对没有值的数组元素,不执行 reduce() 方法。

**注释:**reduce() 方法不会改变原始数组。

reverse( )

定义和用法

reverse() 方法反转数组中元素的顺序。

**注释:**reverse() 方法将改变原始数组。

shift( )

定义和用法

shift() 方法移除数组的第一项。

**注释:**shift() 方法会改变数组的长度。

**注释:**shift 方法的返回值是被移除的项目。

**注释:**shift() 方法会改变原始数组。

**提示:**如需删除数组的最后一项,请使用 pop() 方法。

some( )

定义和用法

some() 方法检查数组中的任何元素是否通过测试(作为函数提供)。

some() 方法对数组中存在的每个元素执行一次函数:

  • 如果找到函数返回真值的数组元素,some() 返回真(并且不检查剩余值)

  • 否则返回 false

**注释:**some() 对没有值的数组元素不执行函数。

**注释:**some() 不改变原始数组。

sort( )

定义和用法

sort() 方法对数组的项目进行排序。

排序顺序可以是按字母或数字,也可以是升序(向上)或降序(向下)。

默认情况下,sort() 方法将按字母和升序将值作为字符串进行排序。

这适用于字符串("Apple" 出现在 "Banana" 之前)。但是,如果数字按字符串排序,则 "25" 大于 "100" ,因为 "2" 大于 "1"。

正因为如此,sort() 方法在对数字进行排序时会产生不正确的结果。

您可以通过提供“比较函数”来解决此问题(请参阅下面的“参数值”)。

**注释:**sort() 方法会改变原始数组。

splice( )

定义和用法

splice() 方法向/从数组添加/删除项目,并返回删除的项目。

**注释:**splice() 方法会改变原始数组。

toString( )

定义和用法

toString() 方法返回包含所有数组值的字符串,以逗号分隔。

**注释:**toString() 方法不会改变原始数组。

unshift( )

定义和用法

unshift() 方法将新项添加到数组的开头,并返回新的长度。

**注释:**unshift() 方法会改变数组的长度。

**提示:**如需在数组末尾添加新项,请使用 push() 方法。

includes()

判断元素是否在数组中