JavaScript 配列転置
JavaScript は、Web 開発で重要な役割を果たす人気のあるプログラミング言語です。 JavaScript では、配列は同じタイプのデータ要素で構成され、要素を動的に追加または削除できる非常に一般的なデータ構造です。ただし、場合によっては、配列を転置する必要があります。つまり、元の配列の要素の順序を維持しながら、配列の行を列に、列を行にします。
この記事では、JavaScript で配列の転置操作を実装する方法と、いくつかの一般的なアプリケーション シナリオを紹介します。
配列転置の基本的な考え方は、まず新しい配列を作成し、次に元の配列の各列要素を追加することです。配列の各行で順番に新しい配列にコピーされます。以下は、入れ子になったループを使用して配列転置を実装するコード例です。
function transpose(arr) { const rows = arr.length; const cols = arr[0].length; const result = new Array(cols); for (let j = 0; j < cols; j++) { result[j] = new Array(rows); for (let i = 0; i < rows; i++) { result[j][i] = arr[i][j]; } } return result; }
この関数のパラメーターは 2 次元配列であり、戻り値も 2 次元配列です。まず配列の行数と列数を計算し、次に新しい配列を作成し (行と列を交換)、ネストされたループを使用して元の配列の要素を新しい配列に一時的に格納し、最後にそれを返します。
配列の転置を実現するもう 1 つの方法は、Map と Reduce メソッドを使用することです。
function transpose(arr) { return arr[0].map((col, i) => arr.map(row => row[i])); }
map() メソッドは、元の配列を列ごとにループし、新しい配列を返します。次に、reduce() メソッドを使用して、これらの配列を新しい 2 次元配列にマージします。
配列の転置操作は、特定の状況で非常に役立ちます。一般的なアプリケーション シナリオの一部を次に示します。
結論
この記事を通じて、JavaScript での配列転置の 2 つの実装方法といくつかの一般的なアプリケーション シナリオを学習しました。これらのテクノロジーは、Web アプリケーションの作成やデータ処理に役立ちます。したがって、配列の転置はプログラミングの基礎であり、JavaScript 言語やその他の多くの高水準プログラミング言語の非常に重要な部分です。
以上がJavaScript配列の転置の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。