定义
- 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>
})