如何形象地解释 JavaScript 中 map,foreach,reduce 间的区别
展开全部
分别解释:
map是指把一个集合中的内容映射为另外一个集合(一一映射)
foreEach是指遍历一个集合
reduce是指通过遍历整个集合把一个集合归约(归纳)为单个结果
map - reduce是一种常见的数据流处理模型
举例说明:某个游戏中有N个的战斗单元的集合(如士兵,坦克,战机等等)
现在通过map把战斗力单元的集合映射为一个战斗力集合
通过reduce把战斗力集合归约为一个总体战斗力结果,展示到屏幕的右上角上,表示现在玩家的整体战斗力
代码如下:
var combatPower =
units
.map(() => unit.power)
.reduce((memo, power) => { memo + power }, 0);
combatPower现在就是玩家的整体战斗力
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询