GASの配列の結合処理のメモです。
- pushメソッド = 配列の末尾に要素を追加する
- applyメソッド = 他のオブジェクトの関数を呼び出す
- concatメソッド = 配列に他の配列や値を結合して新しい配列を作る
スポンサーリンク
Contents
[配列1]に[配列2]を結合する
元の[配列]を変更する方法です。
1 2 3 4 5 6 7 8 9 10 11 12 |
function arrSample1() { var arr1 = ['1', '2']; var arr2 = ['3', '4']; //[arr1]に[arr2]を結合する Array.prototype.push.apply(arr1, arr2); Logger.log(arr1); // [1, 2, 3, 4] Logger.log(arr2); // [3, 4] } |
[配列1]と[配列2]を結合して[新しい配列]を作る
元の配列は変更せず、新しい配列を作る方法です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
function arrSample2_1() { var arr1 = ['1', '2']; var arr2 = ['3', '4']; //[arr1]と[arr2]を結合して、新たな[newArray]を作る var newArray = arr1.concat(arr2); Logger.log(newArray); //[1, 2, 3, 4] //(参考)元の配列はそのまま Logger.log(arr1); // [1, 2] Logger.log(arr2); // [3, 4] } |
こんな書き方でもOK(同じ結果になります)
1 2 3 4 5 6 7 8 9 |
function arrSample2_2() { var arr1 = ['1', '2']; var newArray = arr1.concat(['3', '4']); Logger.log(newArray); //[1, 2, 3, 4] } |
複数の[配列]を結合する
[新しい配列]を作る
4つの配列を結合して新しい配列を作る方法です。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
function arrSample3_1() { var arr1 = ['1']; var arr2 = ['2', '3']; var arr3 = ['4', '5', '6']; var arr4 = ['7', '8', '9', '10']; //新しい配列を作る var newArray = arr1.concat(arr2,arr3,arr4); Logger.log(newArray); //[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] } |
[既存の配列]に結合する
先頭の配列に、3つの配列を結合する方法です。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
function arrSample3_2() { var arr1 = ['1']; var arr2 = ['2', '3']; var arr3 = ['4', '5', '6']; var arr4 = ['7', '8', '9', '10']; //既存の配列に追加する arr1 = arr1.concat(arr2,arr3,arr4); Logger.log(arr1); //[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] } |
[配列]を結合して[二次元配列]を作る
配列を結合して二次元配列にする方法です。
1 2 3 4 5 6 7 8 9 10 11 12 |
function arrSample4_1() { var arr1 = ['1', '2']; var arr2 = ['3', '4']; var newArray = []; //空配列を用意 newArray.push(arr1,arr2); Logger.log(newArray); // [[1, 2], [3, 4]] } |
複数の[配列]を結合した[二次元配列]もできる
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
function arrSample4_2() { var arr1 = ['1', '2']; var arr2 = ['3', '4']; var arr3 = ['5', '6']; var arr4 = ['7', '8']; var arr5 = ['9', '10']; var newArray = []; //空配列を用意 newArray.push(arr1,arr2,arr3,arr4,arr5); Logger.log(newArray); // [[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]] } |
スポンサーリンク
スポンサーリンク