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] } | 
 
								 
							
							
							
															 
							
							
							
															 
							
							
							
															 
										
					 
									
 
										
										
										
																	 
										
										
										
																	 
										
										
										
																	 
										
										
										
																	