Skip to content

数组扩展

API

不改变原数组

  • concat(),连接数组, 返回合并之后的数据
  • join(),数组转字符串
  • slice(),截取数组指定位置,并返回
  • toString(),数组转字符串
  • valueOf(),返回数组对象的原始值
  • indexOf(),查询元素,返回元素的下标,没有返回-1
  • lastIndexOf(),反向查询元素,返回元素的下标,没有返回-1
  • forEach, 遍历数组,没有返回值
  • map, 遍历数组,返回新数组
  • filter, 遍历数组,满足条件的返回新数组
  • every, 遍历数组,全部为true,由every返回true
  • some, 遍历数组,只要有一个为true,由some返回true
  • reduce, 遍历数组,返回一个值
  • reduceRight, 反向遍历数组,返回一个值
  • includes(),查询元素,返回布尔值
  • find(),查询元素,返回元素,没有返回undefined
  • findIndex(),查询元素,返回元素的下标,没有返回-1

改变原数组

  • pop(),删除最后一位, 返回删除的元素
  • shift(),删除第一位, 返回删除的元素
  • push(),添加元素到末尾, 返回新数组的长度
  • unshift(),添加元素到开头, 返回新数组的长度
  • reverse(),反转数组,返回结果
  • sort(),排序,返回结果
  • splice(),删除/替换/插入
  • copyWithin(),浅复制数组的一部分到同一数组中的另一个位置,并返回它,不会改变原数组的长度。
  • fill(),填充数组,返回结果

去重

  1. 原始的借用obj封装函数实现
  2. 第三方库调用
  3. Array.set()

算法题