В чем преимущество использования функции над циклами?

Кажется, что функциональные итераторы заменяют использование циклов for в JS.

В чем преимущество передачи такой функции, как map или lower, по сравнению с циклом for / while?

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;
}

Ответы на вопрос(2)

Ваш ответ на вопрос