Great article and good tips. I personally still use forEach in certain situations - situations where I do not care about the return value of the operation. For example, deleting items in a database based on the items in an array. In most other cases, the higher-order array functions should be preferred.