forEach和map遍历的区别_数组的map方法和foreach方法只做遍历来说有什么区别

有返回值,可以return 出来。

var ary = [12,23,24,42,1];
var res = ary.map(function (item,index,input) {
    return item*10;
})
console.log(res);//-->[120,230,240,420,10];
console.log(ary);//-->[12,23,24,42,1];

注意:forEach 和 map 的回调函数里不支持 break 退出循环。如果使用 return 的话也只会退出当前那次循环的函数,循环还是会继续执行。如果想用 break 关键字,可以用原生的 for 循环。

二、jQuery .each()和.each()和.each().map()遍历

共同点:

即可遍历数组,又可遍历对象。

1.$.each()

没有返回值。$.each()里面的匿名函数支持2个参数:当前项的索引i,数组中的当前项n。如果遍历的是对象,k 是键,n 是值。

$.each( ["a","b","c"], function(i, n){
     alert( i + ": " + n );
});
$("span").each(function(i, n){
     alert( i + ": " + n );
});


$.each( { name: "John", lang: "JS" }, function(k, n){
     alert( "Name: " + k + ", Value: " + n );
});

.each()回调函数里可以用 returnfalse退出整个遍历,作用相当于for循环里的break。.each() 回调函数里可以用 return false 退出整个遍历,作用相当于 for 循环里的 break。.each()回调函数里可以用 returnfalse退出整个遍历,作用相当于for循环里的break.map() 则不能退出。

2.$.map()

有返回值,可以return 出来。.map()里面的匿名函数支持2个参数和.map()里面的匿名函数支持2个参数和.map()里面的匿名函数支持2个参数和.each()里的参数位置相反:数组中的当前项n,当前项的索引i。如果遍历的是对象,i 是值,n 是键。如果是("span").map()形式,参数顺序和("span").map()形式,参数顺序和("span").map()形式,参数顺序和.each()  $(“span”).each()一样。

var arr=$.map( [0,1,2], function(n){
     return n + 4;
});
console.log(arr);
$.map({"name":"Jim","age":17},function(i,n){
     console.log(i+":"+n);
});
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值