常用数组方法总结

# 添加/删除元素
- push(...items): 从结尾添加元素
- pop:从结尾弹出/提取元素 
- unshift(...items):从开头添加元素
- shift : 从开头提取元素
- splice(pos, deleteCount, ...items):从index开始,删除deleteCount元素,并在当前位置插入元素;
- slice(start,end): 它从所有元素的索引start开始复制到end,但是不包括end,并且返回一个新的数组;
- concat(... items): 返回-个新数组,复制当前数组的所有成员并向其中添加items. 如果有任何items 是一 个数组,那么就取其元素。

# 查询元素
- index0f/lastIndex0f(item, pos)一从pos 找到item,则返回索引否则返回-1。
- includes(value) 一如果数组有value,则返回true,否则返回false。
- find/filter(func) 一通过函数过滤元素,返回true 条件的符合find函数的第一 个值或符合filter函数的全部值。
- findIndex和find 类似,但返回索引而不是值。
 
# 转换数组
- map(func) -从每个元素调用func 的结果创建一个新数组。
- sort(func) 一将数组按序排列,然后返回
- reverse()一在原地颠倒数组,然后返回它。
- split/join 一 将字符串转换为数组并返回。
- reduce(func, initial) - - 通过为每个元素调用func计算数组上的单个值并在调用之间传递中间结果。

# 迭代元素:
- forEach(func) 一 为每个元素调用func,不返回任何东西。
- 其他: Array. isArray(arr) 检查arr否是一个数组。

请注意,sort, reverse 和splice 方法修改数组本身。
这些方法是最常用的方法,它们覆盖99%的用例。但是还有其他几个:
, arr.some(n) / arr.every(fn)检查数组。

在类似于map的数组的每个元素上调用函数fn.如果任何/所有结果为true ,则返回true ,否则返回false 。

- arr.fill(value, start, end)一 从start 到end用value 重复填充数组。

- arr.copyWithin(target, start, end)一copies its elements from position start till position end into itself, at position target(overwrites existinq).将其元素从start到end在target 位置复制到本身(覆盖现有)。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值