← Все вопросы
Как перебрать массив в JavaScript (for, forEach, map)?
16
Какие вообще есть способы пройтись по массиву? Покажите for, forEach и map на простом примере.
3 ответа
29
✓ Принятый ответ — помог автору
Три рабочих варианта:
const nums = [10, 20, 30];
// 1) классический for — полный контроль (можно break/continue)
for (let i = 0; i < nums.length; i++) {
console.log(nums[i]);
}
// 2) for...of — современно и читаемо, если индекс не нужен
for (const n of nums) {
console.log(n);
}
// 3) forEach — метод массива, на каждый элемент колбэк
nums.forEach((n, i) => console.log(i, n));
// 4) map — если из массива нужно сделать НОВЫЙ массив
const doubled = nums.map(n => n * 2); // [20, 40, 60]
Коротко: нужен новый массив → map. Просто что-то сделать с каждым → forEach или for...of. Нужен break → обычный for или for...of.
Лев Герасимов исчерпывающе 👍 · 19 месяцев назад
11
Если нужен break посреди цикла — forEach и map не подойдут, бери обычный for или for...of.
5
for...of.
Ваш ответ
Войдите, чтобы ответить на вопрос.