DEV Community

Discussion on: JavaScript .filter() Method 💭

Collapse
 
fjones profile image
FJones

Fun example: Because "classes" are functions, .filter(Boolean).length is magic for, for example, evaluating composed validation rules.

Collapse
 
mvoloskov profile image
Miloslav 🏳️‍🌈 🦋 Voloskov

Cool, but I've seen antipatterns like

foo.map(x => check(x) ? bar(x) : null).filter(Boolean)
Enter fullscreen mode Exit fullscreen mode

It's always better to just do this:

foo.filter(check).map(bar)
Enter fullscreen mode Exit fullscreen mode
Collapse
 
mursalfk profile image
Mursal Furqan Kumbhar

My next planned article is on .map() 😊