jQuery 源碼解析(六) $.each和$.map的區別

$.each主要是用來遍歷數組或對象的,例如:數組

var arr=[11,12,13,14]; $.each(arr,function(element,index){    //遍歷arr數組
    console.log(element,index)            //打印element和index
})

輸出以下:函數

而$.map雖然也是遍歷數組的,可是它能夠生成的數組,只要在函數內返回一個值便可,以下:spa

var arr = [11,12,13,14]; var b     = $.map(arr,function(element,index){    //遍歷arr數組
    if(element%2==0) return element                    //只返回能被2整除的數字

writer by:大沙漠 QQ:22969969code

}) console.log(b)

writer by:大沙漠 QQ:22969969對象

輸出:blog

總結:$.each是用來遍歷數組的,$.map除了遍歷數組,還能夠過濾並生成一個新的數組,固然,不必定非要過濾,任何邏輯均可以在map裏的函數內完成,只要將知足要求的值返回便可element

相關文章
相關標籤/搜索