gpt4 book ai didi

Javascript:在 Map() 与 Object 中找到最高值

转载 作者:行者123 更新时间:2023-12-03 23:57:40 24 4
gpt4 key购买 nike

我一直将对象用作哈希表,并且通过 Objects.keys(foo).reduce((a,b) => foo[a] > foo[b] ? a : b) 从它们中获得了最高值.但是,我已经改用 Maps() 。遍历 Map 对象以获得最高值的理想方法是什么?

最佳答案

您可以传播 values() 进入 Math.max :

let m = new Map([['a', 2], ['b',4], ['c',6]])

console.log("Max:", Math.max(...m.values()))


如果你需要key和value,我想你回到 reduce()使用 entries()对于 map :

let m = new Map([['a', 2], ['b',4], ['c',6]])

console.log([...m.entries()].reduce((a, e ) => e[1] > a[1] ? e : a))

关于Javascript:在 Map() 与 Object 中找到最高值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51690146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com