For me, any talk about what is the best way to loop over or enumerate an array is not the most helpfull in talk about code simplicity.
Using a loop, an enumeration, or a functional map, should not really matter that much, most of the time they all do similar things. I would think that any intermediate programmer recognizes them. Thinking too much about which is better, is just loosing time better spend elsewhere.
For me your last sentence is not an argument why OO is "more powerfull and better".
The banana can be peeled very well by anyone or anything with an opposable thumb (a function). No need to limit yourself to a gorilla (an object).