> Какие методы для работы с массивами в JavaScript существуют и какие чаще используются (JavaScript)

Уровень: senior · Роль: frontend · Категория: Технические вопросы

Компании: Kvando Technologies, IT-One

Стек: JavaScript

> Пример ответа

В JavaScript существует множество методов для работы с массивами. Наиболее часто используемые можно разделить на несколько категорий.

Мутирующие (изменяющие исходный массив):

  • push() / pop() - добавление/удаление элемента в конце.

  • shift() / unshift() - добавление/удаление в начале.

  • splice() - универсальный метод для вставки, удаления или замены элементов.

  • sort() - сортировка массива (по умолчанию как строки, часто требует функцию сравнения).

  • reverse() - обратный порядок элементов.

Немутирующие (возвращают новый массив):

  • map() - создаёт новый массив, преобразуя каждый элемент (один из самых популярных).

  • filter() - фильтрация элементов по условию.

  • slice() - копирование части массива (без изменения исходного).

  • concat() - объединение массивов.

  • flat() / flatMap() - "разглаживание" вложенных массивов.

Методы поиска и проверки:

  • find() - возвращает первый элемент, удовлетворяющий условию.

  • findIndex() - индекс первого подходящего элемента.

  • includes() - проверяет наличие значения.

  • indexOf() / lastIndexOf() - поиск индекса элемента.

  • some() / every() - проверка, удовлетворяет ли хотя бы один / все элементы условию.

Методы агрегации и итерации:

  • reduce() / reduceRight() - свёртка массива в одно значение (например, сумма).

  • forEach() - выполнение функции для каждого элемента (не возвращает новый массив).

Наиболее часто используемые в реальной разработке:
map(), filter(), reduce(), find(), forEach(), includes(), some(), every(), а также push() и splice() для мутаций. Они покрывают 90% повседневных задач - от трансформации данных до поиска и валидации.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью