forEach
和 map
都是用于迭代汇合或数组的办法,然而 forEach
和map
的次要区别在于它们的返回值和应用形式。
不同点:
forEach
办法是没有返回值的,它只是对汇合或数组进行迭代和操作。map
办法会返回一个新的数组,该数组蕴含通过对原始数组中的每个元素利用一个函数解决后失去的后果。
相同点:
- 两者都能够用于遍历汇合或数组中的每个元素进行操作。
- 两者都能够通过传递一个回调函数来操作每个元素。
对于应用办法上,forEach
是在循环中对元素进行操作,而 map
是对每个元素利用函数并返回解决过的新数组。
因而,如果只是为了迭代并对汇合或数组进行操作,能够应用 forEach
办法。如果须要遍历汇合或数组中的元素,并生成一个新的数组,则能够应用map
。