请选择
foreach和map的区别:forEach和map都是JavaScript数组的方法,用于对数组中的每个元素进行操作。它们的区别在于它们的返回值和对原始数组的影响。
一、foreach:
1.没有返回值,遍历完后返回undefined
2.不能用break打断
3.遍历只能是value
二、map:
1.有返回值(数组)遍历后返回一个新数组
2.接受的参数是一个函数(key,value)
3.不能用break打断
(1)都是循环遍历数组中的每一项。
(2)每次执行匿名函数都支持三个参数,参数分别为item(当前每一项),index(索引值),arr(原数组)。
(3)匿名函数中的this都是指向window。
(4)只能遍历数组。