方法名称 | 方法说明 | 方法参数 | 参数说明 | 是否修改原数组 | 返回值 |
---|---|---|---|---|---|
valueOf | 是数组对象的默认方法 | 无 | 无 | 否 | valueOf() 方法返回其自身 |
isArray | 方法确定对象是否为数组 | 1 | obj:必需。需测试的对象 | 否 | 布尔值 Boolean。如果对象是数组则返回 true,否则返回 false |
from | 从具有 length 属性或可迭代对象 的任何对象返回 Array 对象 | 3 | object: 必需。需转换为数组的对象 mapFunction:可选。对数组的每个项目调用的 map 函数 thisValue可选。执行 mapFunction 时用作 this 的值 | 否 | Array 对象 |
fill | 用静态值填充数组中的指定元素 | 3 | value:必需。用于填充数组的值 start: 可选。开始填充数组的索引(默认为 0) end:可选。停止填充数组的索引(默认为 array.length | 是 | 数组 Array,改变后的数组 |
push | 可以接收任意数量的参数,把它们逐个添加到数组末尾 ,并返回修改后数组的长度 | 任意数量的参数 | 无 | 是 | 整数 Number, 添加后数组的长度 |
pop | 删除数组的最后一个元素 ,并返回该元素 | 无 | 没有参数,即使有参数,也是删除最后一项 | 是 | 返回删除的元素 |
unshift | 将新元素添加到数组的开头 ,并返回新的长度 | 任意数量的参数 | 无 | 是 | 添加后数组的长度 |
shift | 删除原数组第一项 ,并返回删除元素的值;如果数组为空则返回undefined | 无 | 无 | 是 | 被移除的元素,如果数组为空则返回undefined |
reverse | 反转数组项的顺序 | 无 | 无 | 是 | 反转后的数组 |
slice | 选择数组的一部分,并返回新数组 | 2 | start:参数开始的元素 end:参数处结束元素 可以使用负数(负值指定从数组末尾开始的位置) | 否 | 新的数组,包含选定的元素 |
splice | 从数组中添加/删除元素 | 3 | index:必需。整数,指定在什么位置添加/删除元素,使用负值指定从数组末尾开始的位置。 howmany: 可选。要删除的元素数。如果设置为 0,则不会删除任何元素。 item1, …, itemX: 可选。要添加到数组中的新元素。 | 是 | 数组 Array,包含删除的元素(如果有) |
concat | 方法用于连接两个或多个数组 | 任意数量的参数 | 必需。要连接的数组。 | 否 | 数组 Array, 返回已连接的数组 |
join | 方法将数组作为字符串返回 | 1 | separator:可选。要使用的分隔符。如果省略,元素用逗号分隔 | 否 | 字符串 String,表示数组值,由指定的分隔符分隔。 |
sort | 对数组的元素进行排序, sort() 方法将按字母和升序将值作为字符串进行排序 | 1 | compareFunction:可选。定义替代排序顺序的函数。该函数应返回负值、零值或正值,具体取决于参数,例如:function(a, b){return a-b} | 是 | Array 对象,其中的项目已排序 |
indexOf | 方法在数组中搜索指定元素,并返回其位置, 搜索将从指定位置开始,如果未指定开始位置,则从头开始,并在数组末尾结束搜索。 | 2 | item: 必需。要搜索的元素 start: 可选。从哪里开始搜索。负值给定的位置将从结尾计数,然后搜索到最后。 | 否 | 整数 Number, 如果未找到该元素,则 indexOf() 返回 -1。 如果该元素出现多次,则 indexOf() 方法返回 第一次 出现的位置。 |
lastIndexOf | 方法在数组中搜索指定元素,并返回其位置 | 2 | item: 必需。要搜索的元素 start: 可选。从哪里开始搜索。负值给定的位置将从结尾计数,然后搜索到最后。 | 否 | 整数 Number, 如果未找到该元素,则 lastIndexOf() 方法返回 -1。 如果要搜索的元素不止一次出现,lastIndexOf() 方法将返回 最后一次 出现的位置。 |
includes | 确定数组是否包含指定的元素 | 2 | element: 必需。要搜索的元素(区分大小写) start:可选。默认 0。在数组中的哪个位置开始搜索。 | 否 | 布尔值 Boolean 如果数组包含元素,则此方法返回 true,否则返回 false |
copyWithin | 将数组元素复制到数组中的另一个位置,覆盖现有值 | 3 | target:必需。将元素复制到的索引位置 start:可选。开始复制元素的索引位置(默认为 0), end:可选。停止从中复制元素的索引位置(默认为 array.length) | 是 | 数组 Array,被改变的数组 |
entries | 返回带有键/值对的 Array Iterator 对象 | 无 | 无 | 否 | Array Iterator 对象 |
keys | 返回带有数组键的 Array Iterator 对象 | 无 | 无 | 否 | Array Iterator 对象 |
flat | 此方法会按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回 | 1 | depth:可选参数,指定展平的深度,默认情况下,深度为 1 | 否 | 数组 Array, 返回展开后的数组 |
数组遍历的方法
以下方法不对没有值的数组执行函数
方法名称 | 方法说明 | 方法参数 | 参数说明 | 是否修改原数组 | 返回值 |
---|---|---|---|---|---|
forEach | 按顺序为数组中的每个元素调用一次函数 | 2 | function(currentValue: (必需,当前元素的值) , index: (可选,当前元素的数组索引) , arr: (可选,当前元素所属的数组对象) ): 必需,为数组中的每个元素运行的函数 thisValue:可选。要传递给函数以用作其 “this” 值的值 | 否 | 无 |
filter | 数组中通过测试的每个元素创建新数组 | 2 | function(currentValue: (必需,当前元素的值) , index: (可选,当前元素的数组索引) , arr: (可选,当前元素所属的数组对象) ): 必需,为数组中的每个元素运行的函数 thisValue:可选。要传递给函数以用作其 “this” 值的值 | 否 | 数组 Array,包含所有通过测试的数组元素的数组。如果没有元素通过测试,则返回一个空数组 |
map | 为每个数组元素调用函数的结果创建新数组 | 2 | function(currentValue: (必需,当前元素的值) , index: (可选,当前元素的数组索引) , arr: (可选,当前元素所属的数组对象) ): 必需,为数组中的每个元素运行的函数 thisValue:可选。要传递给函数以用作其 “this” 值的值 | 否 | 数组 Array,包含为原始数组中的每个元素调用提供的函数的结果 |
every | 检查数组中的所有元素 是否都通过了测试 | 2 | function(currentValue: (必需,当前元素的值) , index: (可选,当前元素的数组索引) , arr: (可选,当前元素所属的数组对象) ): 必需,为数组中的每个元素运行的函数 thisValue:可选。要传递给函数以用作其 “this” 值的值 | 否 | 布尔值 Boolean, 如果数组中的所有元素都通过测试,则返回 true,否则返回 false |
some | 检查数组中的任何元素 是否通过测试 如果找到函数返回真值的数组元素,some() 返回真(并且不检查剩余值) | 2 | function(currentValue: (必需,当前元素的值) , index: (可选,当前元素的数组索引) , arr: (可选,当前元素所属的数组对象) ): 必需,为数组中的每个元素运行的函数 thisValue:可选。要传递给函数以用作其 “this” 值的值 | 否 | 布尔值 Boolean, 如果数组中的任何元素通过测试,则返回 true,否则返回 false |
find | 返回数组中第一个通过测试的元素的值 如果找到函数返回 true 值的数组元素,则 find() 返回该数组元素的值( 并且不检查剩余值 )否则返回 undefined | 2 | function(currentValue: (必需,当前元素的值) , index: (可选,当前元素的数组索引) , arr: (可选,当前元素所属的数组对象) ): 必需,为数组中的每个元素运行的函数 thisValue:可选。要传递给函数以用作其 “this” 值的值 | 否 | 如果数组中的任何元素通过测试,则返回数组元素值,否则返回undefined |
findIndex | 找到函数返回 true 值的数组元素,则 findIndex() 返回该数组元素的索引(并且不检查剩余值 ) | 2 | function(currentValue: (必需,当前元素的值) , index: (可选,当前元素的数组索引) , arr: (可选,当前元素所属的数组对象) ): 必需,为数组中的每个元素运行的函数 thisValue:可选。要传递给函数以用作其 “this” 值的值 | 否 | 整数 Number, 数组中的任何元素通过测试,则返回数组元素索引,否则返回 -1 |
reduce | 方法为数组的每个值(从左到右) 执行提供的函数。函数的返回值存储在累加器中(结果/总计) | 2 | function(total:(必需,initialValue,或函数先前返回的值), currentValue: (必需,当前元素的值), index: (可选,当前元素的数组索引), arr: (可选,当前元素所属的数组对象)) initialValue: 可选,作为初始值传递给函数的值 | 否 | 返回上次调用回调函数的累积结果 |
reduceRight | 方法为数组的每个值(从右到左) 执行提供的函数。函数的返回值存储在累加器中(结果/总计) | 2 | function(total:(必需,initialValue,或函数先前返回的值), currentValue: (必需,当前元素的值), index: (可选,当前元素的数组索引), arr: (可选,当前元素所属的数组对象)) initialValue: 可选,作为初始值传递给函数的值 | 否 | 返回上次调用回调函数的累积结果 |