← Все вопросы

Как перебрать массив в JavaScript (for, forEach, map)?

Задан 19 месяцев назад1.1к просмотров3 ответа
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.

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект