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

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


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; 


慕哥9229398
浏览 214回答 3
3回答

开心每一天1111

您可以使用 forEach 和 size 属性let sum = 0;problem2.forEach(value => sum += value); // value is problemlet average = sum / problem2.size

一只斗牛犬

在地图上使用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));

慕姐4208626

您不应该连接字符串"\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);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript