获取地图中的最小值/最大值
Get the Min/Max Values in a Map in JavaScript
要获取地图中的最小值和最大值:
- 使用该
values()
方法获取地图值的迭代器对象。 - 使用扩展语法,将迭代器传递给
Math.min()
和Math.max()
方法。 Math.min
和方法返回传入数字中的Math.max
最低值和最高值。
索引.js
const map1 = new Map([ ['num1', 3], ['num2', 5], ['num3', 8], ]); const min = Math.min(...map1.values()); console.log(min); // 👉️ 3 const max = Math.max(...map1.values()); console.log(max); // 👉️ 8
我们使用
Map.values
方法获取包含 Map 值的迭代器对象。
我们不能将迭代器对象直接传递给
Math.max
和
Math.min
方法,因为它们需要多个逗号分隔的数字,而不是迭代器。
索引.js
const min = Math.min(3, 5, 8); console.log(min); // 👉️ 3 const max = Math.max(3, 5, 8); console.log(max); // 👉️ 8
为了在对Math.min()
和Math.max()
方法的调用中解压迭代器对象的值,我们使用了
扩展语法 (…)。
您可以想象传播语法将迭代器对象的值作为逗号分隔的参数传递给方法。