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()
判断元素是否在数组中