数组方法

114 阅读1分钟

数组方法

添加/删除数组

  • push(...item) ———— 向尾端添加元素
  • pop() ———— 从尾端提取一个元素
  • shift() ———— 从首端提取一个元素
  • unshift() ———— 向首端添加元素
  • splice(pos, deleteCount, ...items) ———— 从 pos 开始删除 deleteCount 个元素,并插入 items
  • slice(start, end) ———— 创建一个新数组,将从索引 start 到索引 end(但不包括 end) 的元素复制进去
  • concat(...items) ———— 返回一个新数组,复制当前数组的所有元素,并向其中添加 items 。如果items 中的任意一项是一个数组,那么就取其元素。

搜索元素:

  • indexOf / lastIndexOf(item, pos) ———— 从索引 pos 开始搜索 item,搜索到则返回该项的索引,否则返回 -1
  • includes(value) ———— 如果数组有 value,则返回true,否则返回false
  • find / filter(func) ———— 通过 func 过滤元素,返回使 func 返回 true 的第一个值 / 所以值
  • findIndex 和 find 类似,但返回索引而不是值

遍历元素

  • forEach(func) ———— 对每个元素都调用 func,不返回任何内容

转化数组

  • map(func) ———— 根据对每个元素调用 func 蛋结果创建一个新数组
  • sort(func) ———— 对数组进行原位 (in-place排序) 返回返回它
  • reverse() ———— 原位(in-place) 反转数组,然后返回
  • reduce/reduceRight(func,initial) ———— 通过对每个元素调用 func 计算数组上的单个值,并在调用之间传递中间结果
  • split('') ———— 字符串转为数组
  • join('') ———— 数字转字符串