遍历forEach与map的区别-forEach踩坑记

Posted 深海

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了遍历forEach与map的区别-forEach踩坑记相关的知识,希望对你有一定的参考价值。

定义

  • foreEach()方法:
    针对每一个元素执行提供的函数。
  • map()方法:
    创建一个新的数组,其中每一个元素由调用数组中的每一个元素执行提供的函数得来。

区别

forEach()方法不会返回执行结果,而是undefined。也就是说,forEach()会修改原来的数组。而map()方法会得到一个新的数组并返回。

当时踩这个坑是因为如下代码已取到值,却并未在select组件的下拉框中显示,是因为forEach并不会返回执行结果。

 Object.keys(List).forEach(function(key){
      return <Option key={List[key].id} value={key}>{List[key].displayName}</Option>
  })

以上是关于遍历forEach与map的区别-forEach踩坑记的主要内容,如果未能解决你的问题,请参考以下文章

forEach用法与map用法区别

js数组的map与forEach方法的区别及兼容性用法

JS中map()与forEach()的区别和用法

Javascript的map与forEach的区别

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

前端面试题,map,forEach,for循环,三个都能遍历,什么区别?