For Each

For文の亜流派生構文。 For文と言えば
For ii = 0 To 100 Step 1        // VBA
とか
for(ii=0: ii<100; ii++)         //(Cとか)
だったけど、

Dim ws As Worksheet For Each ws In Worksheets   ws.PrintPreview Next ws
こんな感じ(コードはVBA)で、For Nextより簡単にアクセスできるようになった。 ところが、GASで、調べものをしていたらこんなページが出てきた。 へーそうなんだ。 なんか、老兵は時代のスピードについてけんなぁ。

forEachは非推奨のメソッドに

forEachメソッドはネットなどで見ると、近年はあまり利用しないよう記述されていることが多いです。 forEachを実行するパターンについてはfor of文で代替することができます。 さらにforEachは配列オブジェクトのメソッドなので、breakやcontinueといった処理中断やスキップができません。 そのため、新しくGASのスクリプトを書く際はforEachではなく、for…ofがオススメです。

たしかに、break出来ないのは不便かもしれない。 そもそも、ForEachって、そんなに使ってるわけでもないんだけどね。
--
はれ のち くもり のち あめ

No comments: