【JavaScript】2次元配列を1次元配列に変換する、ならす方法【Google Apps Script】

スポンサードリンク

ポイント

  • Array.prototype.concat.apply を使用する。
  • apply の第 1 引数は「[]」、第 2 引数は対象となる2次元配列

サンプルコード

arrayBefore =  [[8562],[1217],[2089],[9514],[891]];
var arrayAfter = Array.prototype.concat.apply([], arrayBefore);
console.log(arrayAfter); // [8562,1217,2089,9514,891]

使用したケース

Google スプレッドシートからセルの値を配列で取得することができます。ただし仕様上、必ず2次元配列となってしまいます。

getValue() という、一文字違いの関数もございますが、こちらは範囲で取得することができません。

そこで、今回のような、2次元配列を1次元配列に変換する処理が必要となりました!

おわりに

こちらのページが参考、といいますか、答えでした!ありがとう存じます!

なお、Array.prototype.concat.apply のドキュメントを探してみたのですけれども、見つかりませんでした><。

追記。apply 関数は、Array のメンバーではなかったようで、こちらがドキュメントです。

これは、こちらのページが参考になりました。ありがとう存じます!

以上です。


スポンサードリンク

コメントを残す