数组迭代方法
1. 数组map方法(把数组的每一个元素都修改 )
map方法特点:
(1)回调函数执行次数==数组长度
(2)回调函数内部的return
return 新元素(如果没有return,则map的返回值是undefined)
(3)map方法的返回值:返回映射之后的新数组
2. 数组filter方法:筛选数组
filter方法特点:
(1)回调函数执行次数==数组长度
(2)回调函数内部的return
return:true 符合筛选条件,放入新数组中
return:false 不符合筛选条件,不放入新数组中
(3)filter方法的返回值:返回筛选之后的新数组
3. 数组forEach方法:遍历数组
forEach方法特点:
(1)回调函数执行次数==数组长度
(2)回调函数内部的return:没有返回值
(3)数组forEach方法的返回值:没有返回值
4. 数组some方法:判断数组中是否有元素满足条件
some方法特点:
(1)回调函数执行次数!=数组长度
(2)回调函数内部的return:
return true(循环结束):有满足条件的元素
return false(循环继续):没有找到满足条件的元素
(3)some的返回值:
true:有满足条件的元素
false:没有符合条件的元素
5. 数组every方法:判断数组中是否所有元素都满足条件
every方法特点:
(1)回调函数执次数!=数组长度
(2)函数内部的return:
return true:循环继续 所有元素遍历还是true,则最终结果是true
return false:循环结束 有元素不满足条件,则最终结果是false
(3)every方法的返回值:
true:所有元素都满足条件
false:有元素不满足条件
6. 数组FinIdex方法:查找元素的下标
(1)回调函数执次数!=数组长度
(2)函数内部的return:
return true:循环结束 找到了,此时返回值就是下标
return false:循环继续 没找到,循环继续,如果全部元素都没有找到,则结果就是-1
(3)findIndex的返回值:元素下标或者-1
7. 数组reduce方法:累加器方法
含义:对数组每一个元素执行一次回调函数,累加最后一次回调结果
应用场景:数组元素求和,数组元素最大值