forEach 和Map的区别

forEach 和Map的区别: https://blog.csdn.net/qq_48084311/article/details/125784093

 

oreach和map的共同点:

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

(2)每次执行匿名函数都支持三个参数,参数分别为item(当前每一项),index(索引值),arr(原数组)。

(3)匿名函数中的this都是指向window。

(4)只能遍历数组。

foreach和map的不同点:

(1)map()会分配内存空间存储新数组并返回,forEach()不会返回数据。

map遍历的后的数组通常都是生成一个新的数组,新的数组的值发生变化,当前遍历的数组值不会变化。

(2)forEach()允许callback更改原始数组的元素。map()返回新的数组。

forEach遍历通常都是直接引入当前遍历数组的内存地址,生成的数组的值发生变化,当前遍历的数组对应的值也会发生变化。

如下实例:

// forEach
let arrr = [1, 2, 3, 4, 5];
arrr.forEach((item, index) => {
console.log(item, index);
})
//map
let arrs=[{key:1,value:"小渝"},{key:2,value:"加油"}]
let addObject=arrs.map(item=>{
return item.value
})
console.log(addObject)
————————————————
版权声明:本文为CSDN博主「小许同志睡不着」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_48084311/article/details/125784093

posted on   byd张小伟  阅读(75)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2019-10-19 Vue中使用fullpage.js
2019-10-19 JS中的 map, filter, some, every, forEach, for in, for of 用法总结和区别
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示