Нужно сделать обход массива.
И стоит ли писать так [1,2,3].forEach(async function(e){console.log(e);}); ?
Или стоит писать так for (let e of [1,2,3]) {console.log(e);} ?
Аж от всего многообразия глаза разбегаются. Разницы не вижу. Хотелось бы более быстрого выполнения кода.
Самый быстрый способ - обход по индексу.
Пример на jsfiddle.
function fillArray(cnt) {
let res = [];
for (let i = 0; i < cnt; i++) {
res.push(i);
}
return res;
}
var arr = fillArray(5000000);
var t = null;
t = Date.now();
arr.forEach(async function(e, i) {
arr[i] += 1;
});
console.log('time forEach async', Date.now() - t);
t = Date.now();
arr.forEach(function(e, i) {
arr[i] += 1;
});
console.log('time forEach', Date.now() - t);
t = Date.now();
for (let e of arr) {
e += 1; // здесь мы значение массива не меняем
}
console.log('time let of', Date.now() - t);
t = Date.now();
for (let i = 0; i < arr.length; i++) {
arr[i] += 1;
}
console.log('time for with index', Date.now() - t);
ИМХО лучше использовать просто for и с точки зрения читаемости, и с точки зрения производительности https://jsperf.com/for-vs-foreach-vs-for-of2
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники