ホームページ > ウェブフロントエンド > jsチュートリアル > Map メソッドを使用して JavaScript で 2D 配列を転置するにはどうすればよいですか?

Map メソッドを使用して JavaScript で 2D 配列を転置するにはどうすればよいですか?

DDD
リリース: 2024-12-09 14:56:11
オリジナル
486 人が閲覧しました

How Can I Transpose a 2D Array in JavaScript Using the Map Method?

JavaScript で Map を使用した 2D 配列の転置

2D 配列を転置するとは、その行と列を交換することになります。たとえば、次の配列を転置すると、次のようになります:

[
    [1,2,3],
    [1,2,3],
    [1,2,3],
]
ログイン後にコピー

[
    [1,1,1],
    [2,2,2],
    [3,3,3],
]
ログイン後にコピー

ループを使用して転置を実現することも可能ですが、より簡潔なアプローチでは、map メソッドを利用します。

output = array[0].map((_, colIndex) => array.map(row => row[colIndex]));
ログイン後にコピー

map メソッドは外側の配列 (最初の配列) を反復処理し、各要素のコールバック関数。この場合、コールバック関数は、元の配列の内部配列を反復処理して内部配列を作成します。

コールバック関数のパラメーターには次のものが含まれます。

  • _: を表すプレースホルダー変数現在の要素ですが、使用されていません。
  • colIndex: 現在の要素のインデックスcolumn.
  • row: 現在の内部配列。

各反復中に、コールバック関数は内部配列から指定された列インデックスにある要素を取得します。内部配列ごとにこれを行うことで、転置された配列が効果的に構築されます。

以上がMap メソッドを使用して JavaScript で 2D 配列を転置するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート