数组的迭代方法

254 阅读2分钟

数组迭代方法

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方法:累加器方法

含义:对数组每一个元素执行一次回调函数,累加最后一次回调结果

应用场景:数组元素求和,数组元素最大值