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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享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 用法总结和区别