Skip to content
On this page

数组方法汇总

添加删除元素

  • push(...items) 向尾端添加元素
  • pop() 从尾端提取一个元素
  • shift() 从首端添加元素
  • unshift(...items) 向首端添加元素
  • splice(pos, deleteCount, ...items)pos 开始删除 deleteCount 个元素,并插入 items 元素
  • slice(start, end) 创建一个新数组,并将从位置 start 到位置 end 的元素复制进去
  • concat(...items) 返回一个新数组,合并 items 数组

搜索元素

  • indexOf/lastIndexOf(item, pos) 从位置 pos 开始搜索 item,搜索到则返回该项的索引,否则返回 -1
  • includes(val) 如果数组有 val ,返回 true ,否则返回 flase
  • find/filter(func) 通过 func 函数过滤元素,返回条件函数成立的第一个值/所有值
  • findIndexfind 类似,不过其返回的是元素索引

遍历元素

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

转换数组

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

其它

  • Array.isArray(arr) 检查 arr 是否是一个数组

注意:sortreversesplice 方法修改的数组本身。