Какие основные методы массивов в JavaScript вы можете перечислить?

Ключевые методы массивов в JavaScript push() — добавляет один или несколько элементов в конец массива и изменяет его длину pop() — удаляет последний элемент массива и возвращает его shift() — убирает первый элемент,…

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

Что ответить на собеседовании

Ключевые методы массивов в JavaScript push() — добавляет один или несколько элементов в конец массива и изменяет его длину pop() — удаляет последний элемент массива и возвращает его shift() — убирает первый элемент, сдвигая остальные элементы влево unshift() — помещает один или несколько элементов в начало массива map() — преобразует каждый элемент и возвращает новый массив filter() — отбирает элементы по условию и формирует новый массив reduce() — объединяет элементы массива в одно значение с помощью функции forEach() — вызывает функцию для каждого элемента и ничего не возвращает slice() — создает копию выбранной части массива, не…

Подробный разбор

Ответ с пояснениями

Ключевые методы массивов в JavaScript

  • push() — добавляет один или несколько элементов в конец массива и изменяет его длину
  • pop() — удаляет последний элемент массива и возвращает его
  • shift() — убирает первый элемент, сдвигая остальные элементы влево
  • unshift() — помещает один или несколько элементов в начало массива
  • map() — преобразует каждый элемент и возвращает новый массив
  • filter() — отбирает элементы по условию и формирует новый массив
  • reduce() — объединяет элементы массива в одно значение с помощью функции
  • forEach() — вызывает функцию для каждого элемента и ничего не возвращает
  • slice() — создает копию выбранной части массива, не затрагивая оригинал
  • splice() — изменяет содержимое массива, позволяя добавлять и удалять элементы
  • find() — возвращает первый элемент, соответствующий заданному условию
  • some() / every() — проверяют соответственно хотя бы одно или все элементы на соответствие условию и возвращают boolean
  • sort() — сортирует массив in-place; при необходимости принимает кастомную функцию
  • concat() — объединяет несколько массивов, не изменяя исходные
  • includes() — определяет, присутствует ли элемент в массиве, и возвращает boolean

Эти методы охватывают базовые задачи: изменение массивов, итерацию, поиск, фильтрацию и преобразование. Умение применять их необходимо для эффективной работы с данными в JS.

Развернутый ответ

Основной ответ

В JavaScript массивы имеют большой набор встроенных методов для обработки данных. С их помощью можно изменять и перебирать элементы, выполнять поиск, фильтровать содержимое и преобразовывать массивы. По назначению эти методы обычно разделяют на группы для перебора, изменения, поиска и преобразования данных.

Основные методы массивов

  • forEach(callback) — последовательно обходит элементы массива и вызывает для каждого функцию обратного вызова; новый массив метод не создает (side-effect).
  • map(callback) — формирует новый массив из результатов выполнения callback для всех элементов, оставляя исходный массив без изменений.
  • filter(callback) — создает новый массив, включающий только те элементы, для которых callback вернул true.
  • reduce(callback, initialValue) — получает из массива одно итоговое значение, накапливая результат посредством callback.
  • find(callback) — находит и возвращает первый элемент, отвечающий условию, а при отсутствии такого элемента возвращает undefined.
  • some(callback) и every(callback) — проверяют соответствие условию хотя бы одного элемента или всех элементов массива.
  • push(...items) и pop() — добавляют элементы в конец массива и удаляют их оттуда, изменяя оригинальный массив.
  • shift() и unshift(...items) — удаляют элементы из начала массива и добавляют их в начало соответственно.
  • splice(start, deleteCount, ...items) — универсально удаляет, заменяет или вставляет элементы в указанной позиции массива.
  • slice(start, end) — возвращает новый массив с копией выбранного фрагмента исходного, не изменяя оригинал.
  • concat(...arrays) — объединяет массивы и возвращает новый результат.
  • sort(compareFunction) — сортирует массив на месте; для собственного порядка сортировки можно передать кастомную функцию сравнения.
  • reverse() — меняет порядок элементов на обратный непосредственно в исходном массиве.
  • indexOf(value) и lastIndexOf(value) — возвращают позицию найденного элемента в массиве.

Практическое применение

Эти методы составляют базовый инструментарий ежедневной разработки на JavaScript, в том числе в React 18+ и Node.js. Например, map и filter часто используют для отображения списков и отбора данных по условиям, а reduce — для агрегаций и свёрток. Для корректной работы с состоянием и данными важно понимать различия между мутабельными операциями (push, splice) и немутабельными (map, filter).

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку