如何将循环中的地图值与 JavaScript 进行比较?
How to compare map values in loop with JavaScript?
说我有
const food = new Map();
const max = 0;
food.set(hotdogs, 2);
food.set(pizza, 8);
我想将地图中的值与地图中的其他值进行比较(例如:8 或 2 哪个更大?),并根据该比较执行代码。我知道 for(let [k,v] of foods)
将遍历所有键和值,但如何将它们与同一映射中的其他键和值进行比较?谢谢。
您可以尝试使用 Math.max()
、扩展语法和 map()
:
let myMap = new Map();
myMap.set('hotdogs', 2);
myMap.set('pizza', 8);
var max = Math.max(...[...myMap].map(i => i[1]));
console.log(max);
说我有
const food = new Map();
const max = 0;
food.set(hotdogs, 2);
food.set(pizza, 8);
我想将地图中的值与地图中的其他值进行比较(例如:8 或 2 哪个更大?),并根据该比较执行代码。我知道 for(let [k,v] of foods)
将遍历所有键和值,但如何将它们与同一映射中的其他键和值进行比较?谢谢。
您可以尝试使用 Math.max()
、扩展语法和 map()
:
let myMap = new Map();
myMap.set('hotdogs', 2);
myMap.set('pizza', 8);
var max = Math.max(...[...myMap].map(i => i[1]));
console.log(max);