数组的迭代方法

javaScript

迭代方法

遍历数组中的每一项做一些特殊处理

# forEach

  • 遍历数组每一项(数组中有多少项,就会触发执行多少次回调函数,每次把迭代的当前项和当前项的索引传递给回调函数)

# map

  • 和 forEach类似,只不过支持返回值,回调函数中的返回值会把当前迭代的这一项替换掉
    let arr = [1,2,3,4]
    arr = arr.map((item,index)=>{
        return item * index //=>返回结果替换数组中当前迭代的这一项
    })
    

# find

  • 迭代数组每一项的时候,只要有一项在回调函数中返回true则找到内容,后面不会再迭代了(返回的是找到的第一项)

# filter

  • 迭代每一项的时候,回调函数中所以返回true的这一项获取到,以新数组返回(包含筛选出来的所有项)

# every

  • 所有条件都返回true,整体才是true

# some

  • 验证数组中是否存在符合某个筛选条件的,只要有一个符合结果就是true

# reduce

  • 上一次回调函数中运算的的结果会作为下一次处理的信息
    let arr = [10, 20, 30, 40]
    let totla = arr.reducr((N,tiem)=>{
        //第一次:10 20
        //第二次: 30 30
        //第三次:60  40
        //reducr只传递一个回调函数,那么N第一次默认是第一项,后续的N是上一次函数执行的结果
        return N + item
    },0) //=>reducr第二个参数就是给N赋值的初始值,item从数组第一项开始遍历
    console.log(totla) //=>100
    
Last Updated: 2021-04-26 14:38:08