如何将循环中的映射值与JavaScript进行比较?

如何将循环中的映射值与JavaScript进行比较?,javascript,loops,dictionary,key-value,Javascript,Loops,Dictionary,Key Value,说我有 const food = new Map(); const max = 0; food.set(hotdogs, 2); food.set(pizza, 8); 我想将我的映射中的值与映射中的其他值进行比较(例如:哪个更大,8还是2?),并基于该比较执行代码。我知道for(让[k,v]的食物)将循环遍历所有键和值,但我如何将它们与同一地图中的其他键和值进行比较?谢谢 您可以尝试使用Math.max()、扩展语法和map(): 让myMap=newmap(); myMap.set('h

说我有

const food = new Map();
const max = 0;
food.set(hotdogs, 2);
food.set(pizza, 8);

我想将我的映射中的值与映射中的其他值进行比较(例如:哪个更大,8还是2?),并基于该比较执行代码。我知道
for(让[k,v]的食物)
将循环遍历所有键和值,但我如何将它们与同一地图中的其他键和值进行比较?谢谢

您可以尝试使用
Math.max()
、扩展语法和
map()

让myMap=newmap();
myMap.set('hotdogs',2);
myMap.set('pizza',8);
var max=Math.max(…[…myMap].map(i=>i[1]);

控制台日志(最大值)for(让k,v为map)
不是有效的JavaScript。你混合了JS和Python。我编辑了OP以显示示例数据。希望它现在更清晰了;悬而未决的问题就是你想用这些数据做什么。