Не используйте map
, если вы не собираетесь использовать массив, который он создает. Если вы просто хотите использовать l oop через массив, используйте al oop или forEach
или аналогичный.
Хотите ли вы новый массив или нет, наиболее эффективный способ к l oop через массив обычно имеет for
l oop:
const numbers = [4, 9, 16, 25];
for (let i = 0, len = numbers.length; i < len; ++i) {
numbers[i] = numbers[i] * 2;
}
(или любой из нескольких вариантов этого.)
Но «большинство эффективный »крайне маловероятен в реальном коде , поэтому использование таких вещей, как map
(если вам нужен новый массив) или forEach
(если вы этого не сделаете), вполне нормально. map
- это идиоматия c для этой операции (создание нового массива, содержащего записи из предыдущего измененного каким-либо образом).
Заключение:
Если вам нужен новый массив, не стесняйтесь использовать map
или создать пустой массив и использовать любую из ваших опций для зацикливания массивов от до l oop оригинала и добавления записей в новый.
Если вам не нужен новый массив, не используйте map
, используйте любой из ваших вариантов итерации по оригиналу, кроме тех, которые не дают вам индекса, и назначьте обновленный значение обратно к записи.