実現したいこと
- 同一ロジックを一回しか使わない様にしたい。
前提
Vue.js+Nuxtでフロントエンドのシステムを作っています。
特にエラーとなっているわけではなく、動作も期待した通りに動いています。
ただ、同一ロジックを2か所使用しており、文法的にもっと綺麗に書けるかの質問になります。
map()関数で①の条件をundefinedで返せればすっきりすると思うのですが難しいでしょうか?
アドバイス頂ければ有難いです。
該当のソースコード
TypeScript
1const { $isEmpty } = useNuxtApp(); 2 3// 表示一覧取得 4const items = computed(() => { 5 return store.list1 6 .filter((row) => { 7 // ①値が空で無い 8 const item = store.list2.find(({ cd }) => cd === row.cd); 9 return !$isEmpty.isEmpty(item.disp); 10 }) 11 .map((row, index) => { 12 // ②cdで一致したデータから表示要素を取得する 13 const item = store.list2.find(({ cd }) => cd === row.cd); 14 return { 15 title: `${item.title}${index + 1}: ${item.disp}`, 16 data: item.data, 17 }; 18 }); 19}); 20
試したこと
重複してる下記ロジックを一つにしようとしている。
const item = store.list2.find(({ cd }) => cd === row.cd);
補足情報(FW/ツールのバージョンなど)
VSCodeで確認してます。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。