常用数组方法总结

添加/删除元素

  • 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 位置复制到本身(覆盖现有)。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容