> Какие методы для работы с массивами в 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% повседневных задач - от трансформации данных до поиска и валидации.
> Похожие задачи по frontend
В чем разница между map и forEach в JavaScript
В чем разница между target и currentTarget в событиях JavaScript?
Как проверить наличие свойства в объекте в JavaScript
Что происходит при вызове методов объекта, объявленных разными способами в JavaScript
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью