遍历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>
  })
posted @ 2021-06-10 16:49  是卡门啊  阅读(105)  评论(0编辑  收藏  举报