The same argument was made recently about the reduce function: it's a known pattern for some and a hard to understand trick for others.
They are good tools (especially in codebases shared with people who are allergic to loop statements!)
A good old loop in code bases that are not afraid of them are totally fine and probably clearer in many cases.