each 与 map 的区分

来源:互联网 发布:手机知乎怎么查看问题 编辑:程序博客网 时间:2024/05/17 22:30

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){})

原创粉丝点击