【GAS】2次元配列の行列をたった1行で入れ替える方法
Google Apps Script(GAS)で2次元配列の行と列を1行のコードで入れ替える方法をシェアします。
その1行がこちら。ネットで拾ってきたもので意味はよくわかっていません。でもちゃんと行列入れ替えできます。
const transpose = a=> a[0].map((_, c) => a.map(r => r));
こちらが使用例。配列arrayの入れ替え前後を出力してみます。
const transpose = a=> a[0].map((_, c) => a.map(r => r)); var array = [['北海道', '札幌市'], ['栃木県','宇都宮市'], ['愛知県','名古屋市'], ['鹿児島県','鹿児島市']]; console.log(array); array = transpose(array); console.log(array);
実行結果はこちら。見事に入れ替えできました。今までforループで要素1個1個を入れ替えていたのがアホみたいです。
スポンサーリンク