标签:封装 方法 board length 写法 支持 class com array
一、原生js forEach()和map()遍历
共同点:
1.都是循环遍历数组中的每一项。
2.forEach() 和 map() 里面每一次执行匿名函数都支持3个参数:数组中的当前项item,当前项的索引index,原始数组input。
3.匿名函数中的this都是指Window。
4.只能遍历数组。
1.forEach()
没有返回值。
2.map()
有返回值,可以return 出来。
兼容写法:
不管是forEach还是map在IE6-8下都不兼容(不兼容的情况下在Array.prototype上没有这两个方法),那么需要我们自己封装一个都兼容的方法,代码如下:
二、jQuery $.each()和$.map()遍历
共同点:
即可遍历数组,又可遍历对象。
1.$.each()
没有返回值。$.each()里面的匿名函数支持2个参数:当前项的索引i,数组中的当前项n。如果遍历的是对象,k 是键,n 是值。
2.$.map()
有返回值,可以return 出来。$.map()里面的匿名函数支持2个参数和$.each()里的参数位置相反:数组中的当前项n,当前项的索引i。如果遍历的是对象,i 是值,n 是键。如果是$("span").map()形式,参数顺序和$.each() $("span").each()一样。
文章来自 http://blog.csdn.net/huangpb123/article/details/52756303
标签:封装 方法 board length 写法 支持 class com array
原文地址:http://www.cnblogs.com/aqigogogo/p/7478510.html