js 数组的方法

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

数组遍历的方法

以下方法不对没有值的数组执行函数

方法名称方法说明方法参数参数说明是否修改原数组返回值
forEach按顺序为数组中的每个元素调用一次函数2function(currentValue: (必需,当前元素的值) , index: (可选,当前元素的数组索引) , arr: (可选,当前元素所属的数组对象) ): 必需,为数组中的每个元素运行的函数
thisValue:可选。要传递给函数以用作其 “this” 值的值
filter数组中通过测试的每个元素创建新数组
2function(currentValue: (必需,当前元素的值) , index: (可选,当前元素的数组索引) , arr: (可选,当前元素所属的数组对象) ): 必需,为数组中的每个元素运行的函数
thisValue:可选。要传递给函数以用作其 “this” 值的值
数组 Array,包含所有通过测试的数组元素的数组。如果没有元素通过测试,则返回一个空数组
map为每个数组元素调用函数的结果创建新数组2function(currentValue: (必需,当前元素的值) , index: (可选,当前元素的数组索引) , arr: (可选,当前元素所属的数组对象) ): 必需,为数组中的每个元素运行的函数
thisValue:可选。要传递给函数以用作其 “this” 值的值
数组 Array,包含为原始数组中的每个元素调用提供的函数的结果
every检查数组中的所有元素是否都通过了测试2function(currentValue: (必需,当前元素的值) , index: (可选,当前元素的数组索引) , arr: (可选,当前元素所属的数组对象) ): 必需,为数组中的每个元素运行的函数
thisValue:可选。要传递给函数以用作其 “this” 值的值
布尔值 Boolean, 如果数组中的所有元素都通过测试,则返回 true,否则返回 false
some检查数组中的任何元素是否通过测试 如果找到函数返回真值的数组元素,some() 返回真(并且不检查剩余值)2function(currentValue: (必需,当前元素的值) , index: (可选,当前元素的数组索引) , arr: (可选,当前元素所属的数组对象) ): 必需,为数组中的每个元素运行的函数
thisValue:可选。要传递给函数以用作其 “this” 值的值
布尔值 Boolean, 如果数组中的任何元素通过测试,则返回 true,否则返回 false
find返回数组中第一个通过测试的元素的值
如果找到函数返回 true 值的数组元素,则 find() 返回该数组元素的值(并且不检查剩余值)否则返回 undefined
2function(currentValue: (必需,当前元素的值) , index: (可选,当前元素的数组索引) , arr: (可选,当前元素所属的数组对象) ): 必需,为数组中的每个元素运行的函数
thisValue:可选。要传递给函数以用作其 “this” 值的值
如果数组中的任何元素通过测试,则返回数组元素值,否则返回undefined
findIndex找到函数返回 true 值的数组元素,则 findIndex() 返回该数组元素的索引(并且不检查剩余值2function(currentValue: (必需,当前元素的值) , index: (可选,当前元素的数组索引) , arr: (可选,当前元素所属的数组对象) ): 必需,为数组中的每个元素运行的函数
thisValue:可选。要传递给函数以用作其 “this” 值的值
整数 Number, 数组中的任何元素通过测试,则返回数组元素索引,否则返回 -1
reduce方法为数组的每个值(从左到右)执行提供的函数。函数的返回值存储在累加器中(结果/总计)2function(total:(必需,initialValue,或函数先前返回的值),
currentValue: (必需,当前元素的值),
index: (可选,当前元素的数组索引),
arr: (可选,当前元素所属的数组对象))
initialValue: 可选,作为初始值传递给函数的值
返回上次调用回调函数的累积结果
reduceRight方法为数组的每个值(从右到左)执行提供的函数。函数的返回值存储在累加器中(结果/总计)2function(total:(必需,initialValue,或函数先前返回的值),
currentValue: (必需,当前元素的值),
index: (可选,当前元素的数组索引),
arr: (可选,当前元素所属的数组对象))
initialValue: 可选,作为初始值传递给函数的值
返回上次调用回调函数的累积结果
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值