热搜:m1 nginx 代理 前端

foreach和map的区别(原创)

admin2024-02-01 09:30:01

foreach和map的区别

1、相同点

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

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

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

(4)只能遍历数组。

2、不同点

(1)map()会分配内存空间存储新数组并返回,forEach()不会返回数据,forEach()方法不会返回执行结果,而是undefined
(2)forEach()允许callback更改原始数组的元素。map()返回新的数组。

forEach和map有相同值的区别

相同处:forEach 和 map都相当于封装好的单层for循环,三个值都相同。

不同处:

1, forEach()方法没有返回值,而map()方法有返回值。

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

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