3-数组常用方法
大约 2 分钟
3-数组常用方法
数组常用方法 1
- join
- split
- push 向数组的末尾添加一个或更多元素,并返回新的长度。
- pop 删除数组的最后一个元素并返回删除的元素。
- unshift 方法可向数组的开头添加一个或更多元素,并返回新的长度。
- 改变数组的数目。
- shift 删除并返回数组的第一个元素。
- reverse
- sort
- concat 方法用于连接两个或多个数组。该方法不会改变现有的数组,而是返回一个新的数组。
- splice 用于添加或删除数组中的元素。
- 会改变原数组
- 删除元素,则返回一个元素的数组。 如果未删除任何元素,则返回空数组。第 1 个参数指定起始位置,第 2 个参数指定长度
- 要添加到数组的新元素 第 3 个参数
- slice 可从已有的数组中返回选定的元素
- slice() 方法不会改变原始数组。
- 第 1 个参数起始,第 2 个参数结束位置
遍历数组
都是接受一个 箭头函数 作为参数 ,数组中的每个元素都会执行这个函数
函数参数: 参数 描述 currentValue 必须。当前元素的值 index 可选。当前元素的索引值 arr 可选。当前元素属于的数组对象
- forEach 为数组里面每一项进行操作
- 没有返回值并不会被打破,
- map 对数组的每一项进行操作,并返回一个新数组, 新数组为 map 的 return 结果
- 没有 return 的元素,会返回 undefined
- filter 循环过滤符合条件的数组,返回一个新数组
- return 为 true 的时候该元素被返回
- find 查找符合条件的元素返回,只会返回符合条件的第一个
- findIndex 查找符合条件的元素返回,只会返回符合条件的第一个元素的下标
- some 有真则真 返回布尔
- every 有假则假 返回布尔
- reduce 遍历
map 和 filter 结合

reduce()
reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。
// reduce 累加
var arr = [1,2,3,4,5,6]
var res = arr.reduce((p,n)=>p+n) //21
- reduce() 可以作为一个高阶函数,用于函数的 compose
- 注意: reduce() 对于空数组是不会执行回调函数的。