GASで配列(Arrayオブジェクト)を操作するメソッドの使い方をまとめておきます。
いずれも、元の配列自体を変更する「変更メソッド」です。
- shiftメソッド
- unshiftメソッド
- pushメソッド
- popメソッド
スポンサーリンク
Contents
shiftメソッド:配列の最初の要素を取り出す
1 2 3 4 5 6 7 8 9 10 11 |
function shiftSample1() { var arr = ['a1', 'a2', 'a3', 'a4', 'a5']; var ele = arr.shift(); Logger.log(ele); //a1 //元の配列 Logger.log(arr); //[a2, a3, a4, a5] } |
while文を使って、配列の中身を先頭から順番に取り出す方法です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
function shiftSample2() { var arr = ['a1', 'a2', 'a3', 'a4', 'a5']; //配列の中身を先頭から順番に取り出す while (arr.length) { var ele = arr.shift(); Logger.log('ele => %s', ele); Logger.log('arr => %s', arr); /* [20-03-13 22:22:30:930 JST] ele => a1 [20-03-13 22:22:30:934 JST] arr => [a2, a3, a4, a5] [20-03-13 22:22:30:936 JST] ele => a2 [20-03-13 22:22:30:937 JST] arr => [a3, a4, a5] [20-03-13 22:22:30:938 JST] ele => a3 [20-03-13 22:22:30:939 JST] arr => [a4, a5] [20-03-13 22:22:30:941 JST] ele => a4 [20-03-13 22:22:30:944 JST] arr => [a5] [20-03-13 22:22:30:946 JST] ele => a5 [20-03-13 22:22:30:948 JST] arr => [] */ } } |
unshiftメソッド:配列の先頭に新しい要素を追加する
1 2 3 4 5 6 7 8 9 |
function unshiftSample1() { var arr = ['a1', 'a2', 'a3', 'a4', 'a5']; var len = arr.unshift('a0'); Logger.log(arr); //[a0, a1, a2, a3, a4, a5] Logger.log(len); //6 } |
pushメソッド:配列の末尾に新しい要素を追加する
1 2 3 4 5 6 7 8 9 |
function pushSample1() { var arr = ['a1', 'a2', 'a3', 'a4', 'a5']; var len = arr.push('a6'); Logger.log(arr); //[a1, a2, a3, a4, a5, a6] Logger.log(len); //6 } |
配列の末尾に配列を追加することもできます。
1 2 3 4 5 6 7 8 9 |
function pushSample2() { var arr = ['a1', 'a2', 'a3', 'a4', 'a5']; var len = arr.push(['a6','a7','a8']); Logger.log(arr); //[a1, a2, a3, a4, a5, [a6, a7, a8]] Logger.log(len); //6 } |
※[一次元配列]と[一次元配列]を結合して[一次元配列]にする方法はこちら
【GAS】複数の配列を結合して一次元配列または二次元配列を作るGASの配列の結合処理をまとめています。「複数の配列を結合して一次元配列にする方法」「複数の配列を結合して二次元配列にする方法」などを紹介しています。...
popメソッド:配列の最後の要素を取り出す
1 2 3 4 5 6 7 8 9 10 11 |
function popSample1() { var arr = ['a1', 'a2', 'a3', 'a4', 'a5']; var ele = arr.pop(); Logger.log(ele); //a5 //元の配列 Logger.log(arr); //[a1, a2, a3, a4] } |
スポンサーリンク
スポンサーリンク