map ()主要遍历操作数组和 数组对象,each主要遍历jQuery对象。
each返回原来数组,不会创建一个新的数组。
map方法返回一个新的数组,滥用map会造成内存浪费。
map有return返回值,each 没有。
传递的参数不同。
each
1.处理数组
var arr=['aa','bb','cc'];
$.each(arr,function(key,val){})
key: 0,1,2
val: aa,bb,cc
2.处理json数据
var obj={first:'cc',next:'vv',last:'nn'};
$.each(obj,function(key,val){});
key: first,next,last (key指的是属性,因为json格式是组无序的属性值,val等同于object【key】)
3.处理选择器(传递的参数相同)
$('span').each(function(index,element){})
map
$.map(arr,function(val,key){})
$.map(obj,function(val,key){});
$('span').map(function(index,element){})