我一直想知道他们之间有什么不同。他们似乎都在做同样的事情
不同之处在于返回值
.map()
返回通过对原始项执行某些操作创建的新对象数组
.every()
如果此数组中的每个元素都满足提供的测试函数,则返回一个布尔值。.each()
的一个重要区别是,可能并不总是为数组中的每个元素调用test函数。一旦测试函数为任何元素返回false,就不会迭代更多的数组元素。因此,测试功能通常应该没有副作用
.forEach()
不返回任何内容-它迭代数组,对数组中的每个项执行给定操作
在MDN上阅读这些和许多其他数组迭代方法