ポイント
- 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 のメンバーではなかったようで、こちらがドキュメントです。
これは、こちらのページが参考になりました。ありがとう存じます!
以上です。