JavaScript は、さまざまなシナリオを処理するためのさまざまな制御フロー ステートメントを提供する多用途のプログラミング言語です。そのような声明の 1 つは、スイッチこれは、単一の式の値に基づいてさまざまなアクションを実行する必要がある場合に特に便利です。このブログ投稿では、スイッチJavaScript で配列を使用したステートメント。スイッチのサプライヤーとして、スイッチ製品に関連する実際の状況についても説明します。
JavaScript の Switch ステートメントの基本を理解する
使用に入る前にスイッチ配列を使用したステートメントについては、基本的な構文を簡単に確認してみましょう。スイッチJavaScript でのステートメント。


値 = 2 とします。 switch (値) { case 1: console.log('値は 1');壊す;ケース 2: console.log('値は 2');壊す;デフォルト: console.log('値は 1 でも 2 でもありません'); }
この例では、スイッチステートメントは、価値変数。もし価値のいずれかに等しい場合値に応じて、対応するコード ブロックが実行されます。の壊すステートメントは終了するために使用されますスイッチ一致するものが見つかったらブロックします。一致するものが見つからなかった場合、デフォルトブロックが実行されます。
配列での Switch ステートメントの使用
では、どのように使用できるかを見てみましょう。スイッチ配列を使用したステートメント。これが役立つ可能性があるいくつかの異なるシナリオがあります。
シナリオ 1: 配列の長さの確認
配列の長さに基づいてさまざまなアクションを実行するとします。以下に例を示します。
myArray = [1, 2, 3]; とします。 switch (myArray.length) { case 0: console.log('配列は空です');壊す;ケース 1: console.log('配列には 1 つの要素があります');壊す;ケース 2: console.log('配列には 2 つの要素があります');壊す;デフォルト: console.log('配列には 3 つ以上の要素があります'); }
この例では、長さ配列のプロパティを式として使用します。スイッチ声明。配列の長さに応じて、さまざまなメッセージがコンソールに出力されます。
シナリオ 2: 配列内の特定の要素をチェックする
また、配列に特定の要素が含まれているかどうかを確認し、それに応じてさまざまなアクションを実行することもできます。その方法は次のとおりです。
let Colors = ['red', 'green', 'blue']; colorToCheck = 'green' にします。 switch (colors.includes(colorToCheck)) { case true: console.log(`${colorToCheck} は配列内にあります`);壊す; false の場合: console.log(`${colorToCheck} が配列にありません`);壊す; }
この例では、含まれていますかどうかを確認する方法カラーをチェックするに存在します色配列。の結果含まれています方法(どちらか真実または間違い) の式として使用されます。スイッチ声明。
現実世界のコンテキスト: スイッチ製品
スイッチのサプライヤーとして、当社は次のような幅広いスイッチ製品を提供しています。車載用一般電源スイッチ、ボートロッカースイッチ、 そしてモメンタリトグルスイッチ。これらのスイッチはさまざまなアプリケーションで使用され、条件付きロジックの概念は、スイッチJavaScript のステートメントは、デザインと機能において非常に重要です。
たとえば、自動車システムでは、車載用一般電源スイッチスイッチの位置に応じて、異なるアクションを実行する必要がある場合があります。スイッチが「オン」位置にある場合、特定の電気コンポーネントの電源がオンになる可能性があり、「オフ」位置にある場合、電源が遮断される可能性があります。これは、スイッチJavaScript のステートメントは、式の値に基づいてさまざまなアクションを実行できます。
スイッチとアレイを使用した高度なテクニック
配列を使用したネストされた Switch ステートメント
ネストして使用することもできますスイッチ配列を操作するときのステートメント。たとえば、2 次元配列があり、配列の外側と内側の両方の要素に基づいてさまざまなアクションを実行したいとします。
行列 = [ [1, 2], [3, 4] ]; とします。 switch (matrix.length) { case 1: switch (matrix[0].length) { case 1: console.log('行列には 1 行 1 列があります');壊す;ケース 2: console.log('行列には 1 行 2 列があります');壊す; } 壊す;ケース 2: switch (matrix[0].length) { ケース 1: console.log('行列には 2 行 1 列があります');壊す;ケース 2: console.log('行列には 2 行 2 列があります');壊す; } 壊す; }
この例では、最初に外側の配列の長さをチェックします (行列の長さ)。次に、結果に応じて別のメソッドを使用します。スイッチステートメントを使用して内部配列の長さを確認します。
エラー処理とベストプラクティス
使用するときスイッチ配列を含むステートメントを使用する場合は、エラー処理を考慮することが重要です。たとえば、を使用している場合、含まれていますメソッドを使用する場合は、チェックしている配列と値が正しい型であることを確認してください。また、常にデフォルトあなたの中のケーススイッチ予期しない値を処理するステートメント。
結論
を使用してスイッチJavaScript で配列を使用したステートメントは、配列のプロパティと要素に基づいてさまざまなシナリオを処理する強力な方法になります。配列の長さ、特定の要素の存在、またはネストされた配列の使用をチェックしているかどうかスイッチステートメント、スイッチステートメントは、条件付きコードを記述するための明確かつ簡潔な方法を提供します。
スイッチのサプライヤーとして、当社はさまざまなアプリケーションにおいて信頼性が高く効率的なコンポーネントの重要性を理解しています。私たちの車載用一般電源スイッチ、ボートロッカースイッチ、 そしてモメンタリトグルスイッチ最高の品質と性能基準を満たすように設計されています。
当社のスイッチ製品にご興味がある場合、またはプロジェクトでの使用方法についてご質問がある場合は、調達とさらなる議論のために当社にお問い合わせいただくことをお勧めします。お客様のニーズに合った適切なスイッチ ソリューションを見つけるお手伝いをいたします。
参考文献
- 『JavaScript: 決定版ガイド』デビッド・フラナガン著
- MDN Web ドキュメント - JavaScript Switch ステートメント