Array 方法整理
不改变原数组的方法
- jion() 所有元素连接成一个字符串, 参数分隔符,返回字符串,不改变数组
[1,2,3].join() // 1,2,3
- concat() 链接两个数组, 参数数组或者值,返回新数组,不改变数组
a = [1,2,3] b= [4,5,6] a.concat(b) // [1,2,3,4,5,6]
- slice() 取片段, 参数 两个 1 起始位置, 2截止位置 (不包括截止) 返回 数组 不改变数组
- map() 映射一个新数组 参数两个 是函数和执行函数this 函数三个参数 当前值 index 调用数组 返回一个新 数组
- reduce() 为数组每个元素 执行传入的函数 返回汇总结果。
参数两个 执行函数和 initial(第一次执行函数传入的参数没有就数组第一个)
- filter 过滤参数函数 返回新数组
a= [0, 0, 0, 0, 0, 1] a.filter(e => e!=0) // [1]
改变数组的方法
- shift() 数组头 取出一个元素 返回该元素 改变数组 队列操作
- unshift() 往数组头部 插入元素 返回插入长度 改变数组
- splice() 删除数组 三个参数 一个起始位置 一个数量 一个插入元素 返回删除的元素 改变数组
- pop()
- push()
- sort() 原地排序 改变数组
arr.sort((a,b)=>a-b)
- reverse() 逆序数组 改变数组
- fill 数组 填充元素 Array(3).fill(0)