はじめに
最近Google Apps Scriptで色々遊んでいるのですが、そこでTypeScriptのforEach
でハマってしまいました。
備忘録の意味合いもかねて残しておきたいと思います。
ハマったところ
Array.forEach
の中でreturn
を使ってはいけないのにやってしまっていたところです。
ちなみにbreak
、continue
もダメみたいですね。
const array: number[] = [1, 2, 3, 4, 5]; // ダメ、ゼッタイ array.forEach(element => { if(element > 3) return element; });
素直にfor
で書き換える方法もありますが、Array.find
を使ったほうが良さげです。
const array: number[] = [1, 2, 3, 4, 5]; const found: number | undefined = array.find((element) => element > 3);
さいごに
あんまりまだTypeSriptを理解できていないのですが、C#でいうところのLINQ
みたいな機能ってあるのでしょうか。
触っていてややコレクション関係が弱いような印象を受けました…。