我有地图,其中值是数字。有没有办法获得所有值的总和?
例子:
{"key1":6,"key2":5}
提前致谢
编辑:地图示例:
Map(2) {23 => 1, 24 => 3}
您可以简单地遍历对象并对值求和,
const ob = {"key1":6,"key2":5}
let sum = 0;
for (let key in ob) {
sum += ob[key];
}
console.log(sum);
一个简洁的方法可能是:
const ob = {"key1":6,"key2":5}
const sum = Object.values(ob).reduce((acc, val) => acc + val, 0);
console.log(sum);
如果你有一个Map
,那么你可以遍历它并找到总和,可能如下所示:
const myMap = new Map([[23, 1], [24, 3]]);
let sum = 0;
myMap.forEach((v) => {
sum += v;
});
console.log(sum)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句