在ES6中有一种简单的方法来减少交互器吗?

时间:2015-12-18 11:28:05

标签: javascript ecmascript-6

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

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

2 个答案:

答案 0 :(得分:1)

在迭代器界面上还没有实用的方法,但你可以使用for of循环轻松折叠:

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

答案 1 :(得分:1)

你可以这样做:

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