Personally, I love map, reduce, filter, find and I am using them for a long time. They helped me write clean, precise, fast and to the point code which aligns with my thought process. I use for a loop when I have no choice left.

As far as optimization is concerned, map/reduce/filter/find a replacement should be the last option or not an option depending upon what level of optimization is required.

Note: If you’re using loops, always use them idiomatically since compilers are now smart enough to correctly optimize idiomatic loops

Update: Here you can find the result for the large data set and heavy computation.

I write articles on overflowjs.com and part 2 of this article comparing ramada inline caching warm cache, and some of GC stuff. So, Don't forget to stay tuned on overflowjs.com

Please consider entering your email here if you’d like to be added to my email list and follow me on medium to read more article on javascript and on github to see my crazy code. If anything is not clear or you want to point out something, please comment down below.

THANK YOU!