1. 次のコードでは、配列のフィルタリングとマッピングが重複しています。DRYとKISSの両方を意識した改善として、最もよいものはどれでしょうか?
const activeUserNames = users
.filter(user => user.active)
.map(user => user.name);
const activeUserEmails = users
.filter(user => user.active)
.map(user => user.email);
const activeUserNames = users
.filter(user => user.active)
.map(user => user.name);
const activeUserEmails = users
.filter(user => user.active)
.map(user => user.email);
一度 `const activeUsers = users.filter(...);` としてから、name / email をそれぞれ map することで、処理もシンプルになり、無駄なフィルタリングも減らせます。