JavaScript的对数组的操作高阶函数
-
filter 函数
- 使用filter(value=>{ return ‘条件’})
- 这一个函数遍历数组的的长度,value就是每一个数组里面的值
- 返回值,return ‘布尔值’, 如果为true的把这个这次遍历的value值返回到一个原来的数组中,所以这就是过滤每一个数组中不想要的value,
-
map 函数
- 使用map(value => { return value})
- 这对每一个数组中的value的进行改变,然后再返回到数组中
- 比如要给数组中每一个元素加100,等操作时,可以使用map函数
-
reduce 函数
- 使用reduce((prev,current)=> {return value},prev的初始值)
- 参数prev 数组中前一个元素的值,下标0 的prev的值,函数的第二个参数初始值
- 参数current就是遍历到当前的元素的元素
- return 的值会返回一个新的数组中,可以做一些排序,数学计算等操作
-
includes 函数
- 使用includes(‘匹配的值’)
- 作用是满足参数和数组中相匹配有就返回true
-
findIndex 函数
- 使用findIndex((item,index)=> { return ‘布尔值’)
- 参数item是遍历数组的每一个元素,index是数组相对应的下标
- 作用是返回满足条件的一个元素的下标