二次元配列の行列を入れ替える方法〜Google Apps Script〜

メモ

はじめに

Takamiです。

本記事では、ライブラリは使用せずに基礎的な文法で二次元配列の行列を入れ替える方法をお伝えします。

ゴールイメージ〜二次元配列で見る縦横入れ替え前後の比較〜

入れ替え前

var before_array = [[1 ,2, 3, 4, 5], ['aaa', 'bbb', 'ccc', 'ddd', 'eee']];

入れ替え後

var after_array = [[1, 'aaa'],[2, 'bbb'],[3, 'ccc'],[4, 'ddd'],[5, 'eee']]

ゴールイメージ〜スプレッドシートで比較する縦横入れ替え前後〜

入れ替え前

入れ替え後

処理例(コード)

//入れ替え後の配列を準備する
var after_array = [];

//列数の数だけ繰り返す
for(var i = 0 ; i < before_array[0].length; i++) {
  after_array.push([]); //保存する配列を設置
 //配列を保存する
  for(var n = 0; n < after_array.length; n++) {
    after_array[i].push(
      before_array[n][i]
    );    
  }
}