Javascript 在ES6中有没有一种简单的方法来减少一个干扰?

Javascript 在ES6中有没有一种简单的方法来减少一个干扰?,javascript,ecmascript-6,Javascript,Ecmascript 6,我有一个充满条目的地图,我想对这些值求和。 问题是:reduce()似乎只适用于数组,而map.values()返回一个迭代器 有什么简单的方法可以做到这一点,或者需要一些外部库吗?迭代器接口上还没有实用方法,但您可以使用for of循环轻松折叠: let sum = 0; for (const value of myMap.values()) sum += value; 您可以这样做: var sum = 0; myMap.forEach((value, key)=> sum+

我有一个充满条目的地图,我想对这些值求和。 问题是: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);

你能提供一些代码吗?