私はオブジェクトをハッシュテーブルとして使用しており、オブジェクトから最大の値を取得してい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()))
キーと値の両方が必要な場合は、マップにをreduce()
使用することに戻ったと思いますentries()
。
let m = new Map([['a', 2], ['b',4], ['c',6]])
console.log([...m.entries()].reduce((a, e ) => e[1] > a[1] ? e : a))
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加