Array 方法整理

191 阅读1分钟

不改变原数组的方法

  1. jion() 所有元素连接成一个字符串, 参数分隔符,返回字符串,不改变数组
    [1,2,3].join() // 1,2,3
  2. concat() 链接两个数组, 参数数组或者值,返回新数组,不改变数组 a = [1,2,3] b= [4,5,6] a.concat(b) // [1,2,3,4,5,6]
  3. slice() 取片段, 参数 两个 1 起始位置, 2截止位置 (不包括截止) 返回 数组 不改变数组
  4. map() 映射一个新数组 参数两个 是函数和执行函数this 函数三个参数 当前值 index 调用数组 返回一个新 数组
  5. reduce() 为数组每个元素 执行传入的函数 返回汇总结果。
    参数两个 执行函数和 initial(第一次执行函数传入的参数没有就数组第一个)
  6. filter 过滤参数函数 返回新数组
    a= [0, 0, 0, 0, 0, 1] a.filter(e => e!=0) // [1]

改变数组的方法

  1. shift() 数组头 取出一个元素 返回该元素 改变数组 队列操作
  2. unshift() 往数组头部 插入元素 返回插入长度 改变数组
  3. splice() 删除数组 三个参数 一个起始位置 一个数量 一个插入元素 返回删除的元素 改变数组
  4. pop()
  5. push()
  6. sort() 原地排序 改变数组 arr.sort((a,b)=>a-b)
  7. reverse() 逆序数组 改变数组
  8. fill 数组 填充元素 Array(3).fill(0)