为了账号安全,请及时绑定邮箱和手机立即绑定

如何在地图中找到值的总和和平均值?

如何在地图中找到值的总和和平均值?

慕哥9229398 2023-01-06 15:18:17

我的目标是添加此地图中的数值并将它们除以地图的大小。结果只是没有相加的数字。这是我的代码目前的样子:


const problem2 = new Map();

problem2.set('Julie', 13);

problem2.set('Jojo', 10);

problem2.set('Polly', 10);

problem2.set('Jack', 10);

problem2.set('Bruce', 10);


let sum = "";

for (const value of problem2.values()){

   sum +=  parseInt (value, 10) +"\n";

};


sum; 


查看完整描述

3 回答

?
开心每一天1111

TA贡献1578条经验 获得超11个赞

您可以使用 forEach 和 size 属性


let sum = 0;

problem2.forEach(value => sum += value); // value is problem


let average = sum / problem2.size


查看完整回答
反对 回复 2023-01-06
?
一只斗牛犬

TA贡献1553条经验 获得超2个赞

在地图上使用foreach并进行总结。对于平均除以 mapsize。


const problem2 = new Map();

problem2.set('Julie', 13);

problem2.set('Jojo', 10);

problem2.set('Polly', 10);

problem2.set('Jack', 10);

problem2.set('Bruce', 10);


let sum = 0;

problem2.forEach(value => sum += value);


console.log('Sum: ' + sum);

console.log('Average: ' + (sum / problem2.size));


查看完整回答
反对 回复 2023-01-06
?
慕姐4208626

TA贡献1579条经验 获得超7个赞

您不应该连接字符串"\n",并且sum应该在0处理数字时初始化为。平均值是总和除以 中值的数量Map。


const problem2 = new Map();

problem2.set('Julie', 13);

problem2.set('Jojo', 10);

problem2.set('Polly', 10);

problem2.set('Jack', 10);

problem2.set('Bruce', 10);


let sum = 0;

for (const value of problem2.values()){

   sum += value;

};


console.log('Sum:',sum);

console.log('Average:', sum / problem2.size);


查看完整回答
反对 回复 2023-01-06
  • 3 回答
  • 0 关注
  • 12 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信