速報

AWS SDK for pandasのIceberg書き込みにSQL注入|Glueの変更権限も点検

CATEGORY

【JavaScript】配列から最小値・最大値を取得する

※本ページのリンクにはプロモーションが含まれています。

【JavaScript】配列から最小値・最大値を取得する

目次

本記事では、JavaScript配列から最小値・最大値を取得する方法をご紹介しています。

JavaScriptで配列から最小値と最大値を取得したいな。良い方法ないかな?

上記の疑問にお答えします。

では、解説していきます。

スポンサーリンク

最大値・最小値の取得方法について

JavaScriptで最大値・最小値を取得するには、Mathオブジェクトのmin()とmax()を使用します。これらのメソッドは、引数に渡された値が数値であればメソッドに応じて最小値もしくは最大値を返し、値が数値でない場合はNaN(Not-A-Number) を返します。

console.log(Math.min(1, 2, 3, 4, 5)); //1
console.log(Math.max(1, 2, 3, 4, 5)); //5

引数に配列を指定することはできないですが、複数の数値を指定することができます。なので配列から最小値・最大値を取得したい場合は少し工夫が必要になります。

配列から最小値・最大値を取得する

配列から最小値・最大値を取得する方法は複数選択肢がありますが、ここでは下記を使用した方法をご紹介しています。

  • スプレッド構文
  • apply()

スプレッド構文

スプレッド構文は、配列などの変数の直前に...を指定することで内容を自動展開してくれる構文です。引数の配列にスプレッド構文を指定すると、配列内容を展開し、すべての値を関数に渡すことができます。

Mathオブジェクトのmin()とmax()では、引数に複数の数値が必要です。なので、引数にスプレッド構文で配列を指定することで、配列の値をすべて渡し、最小値・最大値の値を取得することができます。

const array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

console.log(Math.min(...array)); //1
console.log(Math.max(...array)); //10

参考:スプレッド構文 - JavaScript | MDN

apply()

apply()は、thisを指定し、処理を実行するメソッドです。関数に配列として値をまとめて渡すことができるため、ループ文を省略することができます。

const array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

console.log(Math.min.apply(null, array)); //1
console.log(Math.max.apply(null, array)); //10

参考:Function.prototype.apply() - JavaScript | MDN

これで配列から最小値・最大値の要素を取得することができます。

スポンサーリンク

最後に

配列から最小値・最大値を取得する場合、ループ処理や配列の内容をすべて参照することができるメソッドであれば実現できます。ここではソースでよく見かけるMathオブジェクトを使用した方法をご紹介させていただきましたが、他にも良い方法が見つかれば記事に追記し、共有していきたいと思います。

以上、JavaScriptで配列から最小値・最大値を取得する方法のご紹介でした!

この記事を書いた人

Ryohei

Webエンジニア / アプリ開発者 / 技術ブログ運営者

福岡のWeb制作会社に勤務するWebエンジニアです。10年以上にわたりWeb制作・開発に携わり、ヒアリングや進行管理から、コーディング、CMSの構築、システム開発、サーバーの構築・保守・運用まで、Webサイト制作の工程を幅広く担当しています。Webサイトは、これまでに100以上の構築・保守を手がけてきました。

個人でもWebサイトの制作・改修やWebアプリの開発・運用を行い、AIを活用した開発にも取り組んでいます。近年はWebセキュリティにも注力しています。

2015年から技術メディア「Into the Program」を運営し、実務や開発で得た知識をもとに、プログラミングの実装方法やWebサイトの運用・セキュリティ情報を発信しています。

主な分野
Webサイト構築・保守・運用 / HTML/CSS / JavaScript / PHP / WordPress / サーバー構築・保守・運用 / アプリ開発 / セキュリティ対策
資格・試験合格
情報セキュリティマネジメント試験
基本情報技術者試験
AWS認定ソリューションアーキテクト アソシエイト
PHP8技術者認定ウィザード
メディア運営
2015年〜

記事の作成・更新について

セキュリティ記事は、ベンダーの公式アドバイザリやCVE・JVNなどの一次情報を参照し、出典と情報確認日を記載します。実環境での検証を行った場合は、その環境と確認範囲を明示します。重要な追加情報や誤りを把握した場合は、内容を確認して追記・訂正します。

関連する記事

おすすめの書籍

キーワードから探す

スポンサーリンク