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