【JavaScript/TypeScript】辞書型でもmapしたい!
2023-11-20 | JavaScript, TypeScript
JavaScriptやTypeScriptで辞書型でもmap関数を使いたい!
概要
今回の記事では、JavaScriptやTypeScriptで辞書型でもmap関数を使う手順を掲載する。
仕様書
環境
- TypeScript 5.2.2
手順書
下記みたいな構造の辞書型のオブジェクトがあるとして
interface Employee {
name: string,
isAdmin: boolean,
};
let employees: Record<string, Employee> = {};
これをmap
関数で処理したい場合は、map
関数は配列Array
に含まれる関数なので、Object.entries
で辞書型を配列に変換する。
以下は、前述の辞書型を配列に変換してmap
でisAdmin
がtrue
の社員のname
を表示する例。
let admins = Object.entries(employees).map(([key, employee]) => {
if (employee.isAdmin) {
return <div key={key}>{employee.name}</div>
} else {
return null;
}
});
まとめ(感想文)
map
に慣れちゃうとmap
しか使いたくなくなる病気。