TypeScript 入門の記録(46)プロを目指す人のためのTypeScript入門(30)3章の力試し
「CircleCI から GitHub Actions に移行したいな~。」という野望は、イベント対応を優先したので「進捗なし」です💦さて、今回は「プロを目指す人のためのTypeScript入門」第3章の学習内容の確認「力試し」です。
力試し
第3章では、基本的なオブジェクトについて学習してきました。今日は、学習のまとめとして、力試しの問題にチャレンジします。
データ処理をしよう
csv文字列処理の問題で、改行で3行に分けられた元データをもとに、ユーザーがプレミアユーザーかどうかをconsole.log出力するというものです。
先頭と末尾の改行を見落としていました💦
Mapを使うとすっきり処理できそうと思いつつ、うまく処理を組み立てられませんでした。諦めて、元の文字列をまず改行で3つに分け、更に','で分割して、ユーザー型のデータとして取り込もうと考えました。元が文字列なので、ageとpremiumUserは文字列からそれぞれnumberとbooleanに変換が必要です。
できたと思ったのですが、実行してみると、先頭と末尾の改行までconsole出力してしまいました。改行だけの行は対象外にしなければなりません。
今度こそ!
文字列長が0の行はcontinueすることにして、再実行しました。今度は、成功です!
解説で答え合わせと、別解おためし
解説を見ると、スマートだな~と思いました。自分のコードは、まだオブジェクトを理解できていない感じがします。
別解は、Mapを使った更にスマートなコードです。こういう処理がサクッと書けるようになりたいです…。
まとめ
オブジェクトの基本とオブジェクトの型について学習しましたが、まだまだ理解が浅くて自在にコーディングできるまでは、道のりが遠い感じです。
今日はここまでにします。続きは、次の週末の予定です。