.map、.every和.forEach之间有什么区别?

我一直想知道他们之间有什么不同。他们似乎都在做同样的事情

不同之处在于返回值

.map()返回通过对原始项执行某些操作创建的新对象数组

.every()如果此数组中的每个元素都满足提供的测试函数,则返回一个布尔值。.each()的一个重要区别是,可能并不总是为数组中的每个元素调用test函数。一旦测试函数为任何元素返回false,就不会迭代更多的数组元素。因此,测试功能通常应该没有副作用

.forEach()不返回任何内容-它迭代数组,对数组中的每个项执行给定操作

在MDN上阅读这些和许多其他数组迭代方法

发表评论