2019年時点で
幾つか
for each...in
文
実行した
スクリプト function forEachTest() { var sum = 0; var obj = [1,2,3]; for each (var item in obj) { sum += item; } Logger.log(sum); } function forEachObjectTest() { var sum = 0; var obj = {prop1: 5, prop2: 13, prop3: 8}; for each (var item in obj) { sum += item; } Logger.log(sum); }
実行結果
実行を開始しています Logger.log([6.0, []]) [0 秒] 実行が無事終了しました(合計ランタイム 0.002 秒) 実行を開始しています Logger.log([26.0, []]) [0 秒] 実行が無事終了しました(合計ランタイム 0.002 秒)
for each...in
は
ただ、
最新版の
Uncaught SyntaxError: Unexpected identifier
for..in
文
実行した
スクリプト function forInTest() { var string1 = ""; var object1 = [4, 5, 6]; for (var i in object1) { string1 += object1[i]; } Logger.log(string1); } function forInObjectTest() { var string1 = ""; var object1 = {a: 1, b: 2, c: 3}; for (var property1 in object1) { string1 += object1[property1]; } Logger.log(string1); }
実行結果
実行を開始しています Logger.log([456, []]) [0 秒] 実行が無事終了しました(合計ランタイム 0.002 秒) 実行を開始しています Logger.log([123, []]) [0 秒] 実行が無事終了しました(合計ランタイム 0.003 秒)
for..in
もfor each...in
を
ただ、
index の
for...of
文
実行した
スクリプト function forOfTest() { var iterable = [10, 20, 30]; for (var value of iterable) { value += 1; Logger.log(value); } }
結果
エラーになりました。 これは 構文が サポートされていないようです。 for-loop 初期化子の後に ; がありません。(行 41、ファイル「main」)
for
文
これは
実行した
スクリプト function forTest() { for (var i = 0; i < 9; i++) { Logger.log(i); } }
実行結果
実行を開始しています Logger.log([0.0, []]) [0 秒] Logger.log([1.0, []]) [0 秒] Logger.log([2.0, []]) [0 秒] Logger.log([3.0, []]) [0 秒] Logger.log([4.0, []]) [0 秒] Logger.log([5.0, []]) [0 秒] Logger.log([6.0, []]) [0 秒] Logger.log([7.0, []]) [0 秒] Logger.log([8.0, []]) [0 秒] 実行が無事終了しました(合計ランタイム 0.006 秒)
do...while
文
これも
* 実行した
function doWhileTest() { var i = 0; do { i += 1; Logger.log(i); } while (i < 5); }
- 実行結果
実行を開始しています Logger.log([1.0, []]) [0 秒] Logger.log([2.0, []]) [0 秒] Logger.log([3.0, []]) [0 秒] Logger.log([4.0, []]) [0 秒] Logger.log([5.0, []]) [0 秒] 実行が無事終了しました(合計ランタイム 0.004 秒)
Google Apps Script でどの 繰り 返し構文を 使うか?
個人的には、for..in
文 で
順序性がfor
文で、do...while
で
参考
記事作成時、
- for each…in - JavaScript | MDN
- JavaScript Demo: Statement - For…In
- for…of - JavaScript | MDN
- for - JavaScript | MDN
以上です。
コメント