jQuery 源码解析 $.each和$.map的区别
Posted greatdesert
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery 源码解析 $.each和$.map的区别相关的知识,希望对你有一定的参考价值。
$.each主要是用来遍历数组或对象的,例如:
var arr=[11,12,13,14]; $.each(arr,function(element,index) //遍历arr数组 console.log(element,index) //打印element和index )
输出如下:
而$.map虽然也是遍历数组的,但是它可以生成的数组,只要在函数内返回一个值即可,如下:
var arr = [11,12,13,14]; var b = $.map(arr,function(element,index) //遍历arr数组 if(element%2==0) return element //只返回能被2整除的数字
writer by:大沙漠 QQ:22969969
)
console.log(b)
writer by:大沙漠 QQ:22969969
输出:
总结:$.each是用来遍历数组的,$.map除了遍历数组,还可以过滤并生成一个新的数组,当然,不一定非要过滤,任何逻辑都可以在map里的函数内完成,只要将满足要求的值返回即可
以上是关于jQuery 源码解析 $.each和$.map的区别的主要内容,如果未能解决你的问题,请参考以下文章