Meh... while I do think that using array methods map/reduce/filter etc are generally a better idea from being able to understand code over for loops... there are many cases where the for loop options are better. Serializing requests or other queue handling in async functions as an example. Async generators (ES6 Streams with for-async) being another.