如何形象地解释 JavaScript 中 map,foreach,reduce 间的区别

 我来答
cainiaokan
2017-05-19 · TA获得超过2917个赞
知道小有建树答主
回答量:651
采纳率:66%
帮助的人:613万
展开全部

分别解释:

map是指把一个集合中的内容映射为另外一个集合(一一映射)

foreEach是指遍历一个集合

reduce是指通过遍历整个集合把一个集合归约(归纳)为单个结果

map - reduce是一种常见的数据流处理模型

举例说明:某个游戏中有N个的战斗单元的集合(如士兵,坦克,战机等等)

现在通过map把战斗力单元的集合映射为一个战斗力集合

通过reduce把战斗力集合归约为一个总体战斗力结果,展示到屏幕的右上角上,表示现在玩家的整体战斗力

代码如下:

var combatPower = 
    units
        .map(() => unit.power)
        .reduce((memo, power) => { memo + power }, 0);

combatPower现在就是玩家的整体战斗力

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式