javascript Map内の最大値・最小値を取得する

javascript Map内の最大値・最小値を取得する

javascriptで、Map内の最大値・最小値を取得するサンプルコードを掲載してます。ブラウザはchromeを使用しています。

環境

  • OS windows11 pro 64bit
  • Apache 2.4.43
  • ブラウザ chrome 105.0.5195.102

Map内の最大値・最小値を取得

Map内の最大値・最小値を取得するには「map」をスプレッド構文で配列にして「Math.max」で最大値、「Math.min」で最小値を使用します。

const m = new Map([
  ['a', 10],
  ['b', 25],
  ['c', -10],
]);

const min = Math.min(...m.values());
console.log(min); // -10

const max = Math.max(...m.values());
console.log(max); // 25

文字列の数値の場合でも機能します。

const m = new Map([
  ['a', 10],
  ['b', '25'],
  ['c', '-10'],
]);


const min = Math.min(...m.values());
console.log(min); // -10

const max = Math.max(...m.values());
console.log(max); // 25

文字列が含まれている場合は「NaN」が返ります。

const m = new Map([
  ['a', 10],
  ['b', 'aa'],
  ['c', '-10'],
]);


const min = Math.min(...m.values());
console.log(min); // NaN

const max = Math.max(...m.values());
console.log(max); // NaN