数组的使用方法总结

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()

  • 返回数组的原始值。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值