2025年foreach 遍历map_怎么遍历map集合

foreach 遍历map_怎么遍历map集合一 原生 js forEach 和 map 遍历 共同点 1 都是循环遍历数组中的每一项 2 forEach 和 map 里面每一次执行匿名函数都支持 3 个参数 数组中的当前项 item 当前项的索引 index 原始数组 input 3 匿名函数中的 this 都是指 Window 4 只能遍历数组 1 forEach 没有返回值 var ary 12 23 24

一、原生js forEach()和map()遍历

共同点:

1.都是循环遍历数组中的每一项。

2.forEach() 和 map() 里面每一次执行匿名函数都支持3个参数:数组中的当前项item,当前项的索引index,原始数组input。

3.匿名函数中的this都是指Window。

4.只能遍历数组。

1.forEach()

没有返回值。

var ary = [12,23,24,42,1];
var res = ary.forEach(function (item,index,input) {
input[index] = item*10;
})
console.log(res);//-->undefined;
console.log(ary);//-->会对原来的数组产生改变;

2.map()

有返回值,可以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()和.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() 回调函数里可以用 return false 退出整个遍历,作用相当于 for 循环里的 break。.map() 则不能退出。

2.$.map()

有返回值,可以return 出来。.map()里面的匿名函数支持2个参数和.each()里的参数位置相反:数组中的当前项n,当前项的索引i。如果遍历的是对象,i 是值,n 是键。如果是(“span”).map()形式,参数顺序和.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);
});
编程小号
上一篇 2025-04-07 14:40
下一篇 2025-04-10 10:17

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/145229.html