【问题标题】:Is there an easy way in ES6 to reduce an interator? [duplicate]ES6 中有没有一种简单的方法来减少迭代器? [复制]
【发布时间】:2015-12-18 11:28:04
【问题描述】:

我有一个充满条目的地图,我想对这些值求和。 问题是:reduce() 似乎只适用于数组,而 map.values() 返回一个迭代器。

是否有一些简单的方法可以做到这一点,或者是否需要一些外部库?

【问题讨论】:

  • 你能提供一些代码吗?

标签: javascript ecmascript-6


【解决方案1】:

迭代器接口上尚不存在实用方法,但您可以使用for of 循环轻松折叠:

let sum = 0;
for (const value of myMap.values())
    sum += value;

【讨论】:

    【解决方案2】:

    你可以这样做:

    var sum = 0;
    myMap.forEach((value, key)=> sum+=value);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-17
      • 2019-12-07
      • 2010-10-25
      • 1970-01-01
      • 1970-01-01
      • 2022-11-10
      • 2023-01-29
      • 2010-09-07
      相关资源
      最近更新 更多