美文网首页
forEach和map的区别

forEach和map的区别

作者: 丁先生_b64b | 来源:发表于2019-12-04 09:54 被阅读0次

https://segmentfault.com/a/1190000013368741?utm_source=channel-hottest
forEach的执行速度更快

JavaScript中Map和ForEach的区别

                                                                                        javascript

 阅读约 6 分钟

译者按:惯用Haskell的我更爱map。

原文:JavaScript — Map vs. ForEach - What’s the difference between Map and ForEach in JavaScript?

译者:Fundebug

为了保证可读性,本文采用意译而非直译。另外,本文版权归原作者所有,翻译仅用于学习。

如果你已经有使用JavaScript的经验,你可能已经知道这两个看似相同的方法:Array.prototype.map()和Array.prototype.forEach()。

那么,它们到底有什么区别呢?

定义

我们首先来看一看MDN上对Map和ForEach的定义:

forEach(): 针对每一个元素执行提供的函数(executes a provided function once for each array element)。

map(): 创建一个新的数组,其中每一个元素由调用数组中的每一个元素执行提供的函数得来(creates a new array with the results of calling a provided function on every element in the calling array)。

示例

下方提供了一个数组,如果我们想将其中的每一个元素翻倍,我们可以使用map和forEach来达到目的。

letarr = [1,2,3,4,5];

ForEach

注意,forEach是不会返回有意义的值的。

我们在回调函数中直接修改arr的值。

arr.forEach((num, index) =>{returnarr[index] = num *2;});

执行结果如下:

// arr = [2, 4, 6, 8, 10]

Map

letdoubled = arr.map(num=>{returnnum *2;});

执行结果如下:

// doubled = [2, 4, 6, 8, 10]

相关文章

  • js forEach map &&&

    原生JS forEach()和map()遍历的区别以及兼容写法 一、原生JS forEach() 和map()**...

  • map 和forEach用法(添加parseInt的小尾巴)

    forEach: map map:和forEach非常相似,都是用来遍历数组中的每一项;区别:map的回调函数中支...

  • 【vue】总结几种处理数据的常用方法

    1.forEach () forEach 和 map 的作用类似,都是循环数组去做一些事情,区别在于 map 会返...

  • 前端常见面试题

    1~数组的map方法和foreach的区别 foreach只做循环,map循环数组的每一项,生成新的数组对象,然后...

  • js中的循环遍历方法对比

    JS循环大总结, for, forEach,for in,for of, map区别 map(数组方法): 特性:...

  • map和forEach的区别

    今天自己写代码的时候走进了一个小坑特此记一下 数组的map方法是有返回值的.!!! 数组的forEach方法是没有...

  • forEach和map的区别

    https://segmentfault.com/a/1190000013368741?utm_source=ch...

  • forEach() 和 map()的区别

    1、在文章的开始先给大家介绍一下这两者的共同点,我们通常前者用的次数多一点,比较常见 都是循环遍历数组中的每一项 ...

  • map和foreach的区别

    map按照数组的顺序进行遍历,返回一个数组。 var newarray = array.map(function(...

  • forEach和map的区别

    一、相同点 都是循环遍历数组中的每一项; map和forEach方法里每次执行匿名函数都支持三个参数,参数分别为i...

网友评论

      本文标题:forEach和map的区别

      本文链接:https://www.haomeiwen.com/subject/yiykgctx.html