concat()
可以连接两个或多个数组,并返回已连接数组的副本。它不会更改现有数组,而是返回一个新数组,其中包含已连接数组的值。
copyWithin()
将数组中的数组元素复制到指定位置或从指定位置复制。它会将数组元素复制到数组中的另一个位置,覆盖原始数组。不会向数组添加更多项。
语法:array.copyWithin(target, start, end)
参数 | 描述 |
target | 必需。将元素复制到的索引位置。 |
start | 可选。开始复制元素的索引位置(默认为 0)。 |
end | 可选。停止从中复制元素的索引位置(默认为 array.length)。 |
entries()
返回键/值对数组迭代对象。对于原始数组中的每一项,新的迭代对象将包含一个以索引为键,以项值为值的数组,不会更改原始数组。
every()
检查数组中的每个元素是否通过测试。该方法对数组中存在的每个元素执行一次函数:如果找到函数返回 false 值的数组元素,every() 返回 false(并且不检查剩余值);如果没有出现 false,every() 返回 true。它 不对没有值的数组元素执行函数。不改变原始数组。
语法:array.every(function(currentValue, index, arr), thisValue)
参数 | 描述 |
function(currentValue, index, arr) | 必需。为数组中的每个元素运行的函数。 函数参数:参数 描述 currentValue 必需。当前元素的值。 index 可选。当前元素的数组索引。 arr 可选。当前元素所属的数组对象 |
thisValue | 可选。要传递给函数以用作其 "this" 值的值。 如果此参数为空,则值 "undefined" 将作为其 "this" 值传递。 |
fill()
用静态值填充数组中的元素。
filter()
使用数组中通过测试的每个元素创建新数组。
语法:array.filter(function(currentValue, index, arr), thisValue)
参数 | 描述 |
function(currentValue, index, arr) | 必需。为数组中的每个元素运行的函数。 函数参数:参数 描述 currentValue 必需。当前元素的值。 index 可选。当前元素的数组索引。 arr 可选。当前元素所属的数组对象 |
thisValue | 可选。要传递给函数以用作其 "this" 值的值。 如果此参数为空,则值 "undefined" 将作为其 "this" 值传递。 |
find()
返回数组中第一个通过测试的元素的值。它对数组中存在的每个元素执行一次函数:如果找到函数返回 true 值的数组元素,则 find() 返回该数组元素的值(并且不检查剩余值);否则返回 undefined
findIndex()
返回数组中通过测试的第一个元素的索引。如果找到函数返回 true 值的数组元素,则 findIndex() 返回该数组元素的索引(并且不检查剩余值)否则返回 -1
forEach()
为每个数组元素调用函数。
from()
从对象创建数组。该方法从具有 length 属性或可迭代对象的任何对象返回 Array 对象。
includes()
检查数组是否包含指定的元素。 如果数组包含元素,则此方法返回 true,否则返回 false。
indexOf()
在数组中搜索元素并返回其位置。在数组中搜索指定项目,并返回其位置,搜索将从指定位置开始,如果未指定开始位置,则从头开始,并在数组末尾结束搜索。如果未找到该项目,则 indexOf() 返回 -1。如果该项目出现多次,则 indexOf() 方法返回第一次出现的位置。
isArray()
检查对象是否为数组。如果对象是数组,则此函数返回 true,否则返回 false。
join()
将数组的所有元素连接成一个字符串。
keys()
返回 Array Iteration 对象,包含原始数组的键.
lastIndexOf()
在数组中搜索元素,从末尾开始,并返回其位置。
map()
使用为每个数组元素调用函数的结果创建新数组。
pop()
删除数组的最后一个元素,并返回该元素。
push()
将新元素添加到数组的末尾,并返回新的长度。
reduce()
将数组的值减为单个值(从左到右)。
reduceRight()
将数组的值减为单个值(从右到左)
reverse()
反转数组中元素的顺序。
shift()
删除数组的第一个元素,并返回该元素。
slice()
选择数组的一部分,并返回新数组。
some()
检查数组中的任何元素是否通过测试。
sort()
对数组的元素进行排序,排序顺序可以是按字母或数字,也可以是升序(向上)或降序(向下)。默认情况下,sort() 方法将按字母和升序将值作为字符串进行排序。这适用于字符串("Apple" 出现在 "Banana" 之前)。但是,如果数字按字符串排序,则 "25" 大于 "100" ,因为 "2" 大于 "1"。正因为如此,sort() 方法在对数字进行排序时会产生不正确的结果。
splice()
从数组中添加/删除元素。
toString()
将数组转换为字符串,并返回结果。
unshift()
将新元素添加到数组的开头,并返回新的长度。
valueOf()
返回数组的原始值。