非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

【GAS】2次元配列の行列をたった1行で入れ替える方法

   

Google Apps Script(GAS)で2次元配列の行と列を1行のコードで入れ替える方法をシェアします。

その1行がこちら。ネットで拾ってきたもので意味はよくわかっていません。でもちゃんと行列入れ替えできます。

const transpose = a=> a[0].map((_, c) => a.map(r => r[c]));
 

 

こちらが使用例。配列arrayの入れ替え前後を出力してみます。

const transpose = a=> a[0].map((_, c) => a.map(r => r[c]));

var array = [['北海道', '札幌市'], ['栃木県','宇都宮市'], ['愛知県','名古屋市'], ['鹿児島県','鹿児島市']];
console.log(array);
array = transpose(array);
console.log(array);
 

 

実行結果はこちら。見事に入れ替えできました。今までforループで要素1個1個を入れ替えていたのがアホみたいです。

 

スポンサーリンク

 - Google Apps Script