Was ist der Vorteil einer Funktion gegenüber Schleifen?

Es scheint, dass funktionale Iteratoren die Verwendung von for-Schleifen in JS ersetzen.

Was ist der Vorteil der Übergabe einer Funktion wie map oder reduction im Vergleich zu einer for / while-Schleife?

var numbers = [1, 4, 9];
var doubles = numbers.map(function(num) {
  return num * 2;
});

var doubles = [];
for (i = 0; i < numbers.length; i++) { 
    doubles[i] = numbers[i] * 2;
}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage