Ключевые методы массивов в JavaScript push() — добавляет один или несколько элементов в конец массива и изменяет его длину pop() — удаляет последний элемент массива и возвращает его shift() — убирает первый элемент, сдвигая остальные элементы влево unshift() — помещает один или несколько элементов в начало массива map() — преобразует каждый элемент и возвращает новый массив filter() — отбирает элементы по условию и формирует новый массив reduce() — объединяет элементы массива в одно значение с помощью функции forEach() — вызывает функцию для каждого элемента и ничего не возвращает slice() — создает копию выбранной части массива, не…
Какие основные методы массивов в JavaScript вы можете перечислить?
Ключевые методы массивов в JavaScript push() — добавляет один или несколько элементов в конец массива и изменяет его длину pop() — удаляет последний элемент массива и возвращает его shift() — убирает первый элемент,…
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Ключевые методы массивов в 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).