【发布时间】:2015-12-18 11:28:04
【问题描述】:
我有一个充满条目的地图,我想对这些值求和。 问题是:reduce() 似乎只适用于数组,而 map.values() 返回一个迭代器。
是否有一些简单的方法可以做到这一点,或者是否需要一些外部库?
【问题讨论】:
-
你能提供一些代码吗?
我有一个充满条目的地图,我想对这些值求和。 问题是:reduce() 似乎只适用于数组,而 map.values() 返回一个迭代器。
是否有一些简单的方法可以做到这一点,或者是否需要一些外部库?
【问题讨论】:
迭代器接口上尚不存在实用方法,但您可以使用for of 循环轻松折叠:
let sum = 0;
for (const value of myMap.values())
sum += value;
【讨论】:
你可以这样做:
var sum = 0;
myMap.forEach((value, key)=> sum+=value);
【讨论】: