Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про JavaScript: циклы, массив, методы

Какими способами можно перебрать массив?

Этот вопрос позволяет проверить знание различных методов перебора элементов массива в JavaScript и их применения в практике.

Короткий ответ

В JavaScript существует несколько способов перебора массивов, включая циклы for, forEach, map, filter и reduce. Циклы for и forEach удобны для выполнения действий с каждым элементом массива, в то время как map и filter создают новые массивы на основе существующих. Метод reduce позволяет аккумулировать значения в одно, например, для подсчета суммы.

Длинный ответ

Перебор массивов в JavaScript можно выполнять различными способами, в зависимости от задач, которые необходимо решить. Вот несколько основных методов:

  • Цикл for: Это один из самых традиционных способов перебора массива, который позволяет получить доступ к каждому элементу по индексу.

const fruits = ['apple', 'banana', 'orange']; 
for (let i = 0; i < fruits.length; i++) {
	console.log(fruits[i]);
}
  • Метод forEach(): Этот метод выполняет заданную функцию для каждого элемента массива. Он не возвращает новый массив, а просто проходит по всем элементам.

const fruits = ['apple', 'banana', 'orange']; 
fruits.forEach(fruit => {    
	console.log(fruit); 
});
  • Метод map(): Этот метод создает новый массив, где каждый элемент — результат выполнения заданной функции для каждого элемента исходного массива. Он подходит, когда нужно трансформировать данные.

const numbers = [1, 2, 3]; 
const doubled = numbers.map(num => num * 2); // [2, 4, 6]
  • Метод filter(): Этот метод возвращает новый массив, состоящий только из элементов, которые удовлетворяют заданному условию.

const numbers = [1, 2, 3, 4, 5]; 
const evens = numbers.filter(num => num % 2 === 0); // [2, 4]
  • Метод reduce(): Этот метод позволяет аккумулировать значения массива в одно, используя заданную функцию. Это может быть полезно для вычисления сумм, средних значений и т.д.

const numbers = [1, 2, 3, 4]; 
const sum = numbers.reduce((acc, num) => acc + num, 0); // 10

Каждый из этих методов имеет свои особенности и подходит для разных задач. Например, forEach и map больше подходят для работы с элементами без необходимости изменения исходного массива, в то время как reduce позволяет комбинировать данные в одно значение.

Уровень

  • Рейтинг:

    2

  • Сложность:

    3

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#циклы

#массив

#методы

Подпишись на React Developer в телеграм