Назад к вопросам
Junior
75
questionbank

Что такое методы массива?

Sobes Copilot

Получайте ответы в реальном времени

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

sobes.tech AI

Методы массива в JavaScript — это встроенные функции, которые вызываются на экземпляре массива для выполнения различных операций: от модификации его содержимого до создания новых массивов или получения информации о элементах.

Основные категории методов:

  • Итерационные: Перебирают элементы массива.

    • forEach(): Выполняет функцию для каждого элемента.
    • map(): Создает новый массив, применяя функцию к каждому элементу.
    • filter(): Создает новый массив с элементами, прошедшими проверку функции.
    • reduce(): Сводит массив к одному значению.
    • some(): Проверяет, удовлетворяет ли хотя бы один элемент условию.
    • every(): Проверяет, удовлетворяют ли все элементы условию.
    • find(): Возвращает первый элемент, удовлетворяющий условию.
    • findIndex(): Возвращает индекс первого элемента, удовлетворяющего условию.
  • Модифицирующие: Изменяют сам массив.

    • push(): Добавляет элементы в конец.
    • pop(): Удаляет последний элемент.
    • shift(): Удаляет первый элемент.
    • unshift(): Добавляет элементы в начало.
    • splice(): Удаляет, заменяет или добавляет элементы по индексу.
    • sort(): Сортирует элементы.
    • reverse(): Переворачивает массив.
    • fill(): Заполняет массив указанным значением.
  • Доступые / Информационные: Получают информацию без изменения массива.

    • concat(): Объединяет массивы.
    • slice(): Возвращает новый массив с выбранными элементами.
    • indexOf(): Возвращает первый индекс вхождения элемента.
    • lastIndexOf(): Возвращает последний индекс вхождения элемента.
    • includes(): Проверяет, содержит ли массив элемент.
    • join(): Объединяет элементы массива в строку.
    • toString(): Возвращает строковое представление массива.

Примеры использования:

// map - создание нового массива
const numbers = [1, 2, 3];
const doubled = numbers.map(num => num * 2); // doubled: [2, 4, 6]
// filter - фильтрация элементов
const ages = [17, 20, 16, 25];
const adults = ages.filter(age => age >= 18); // adults: [20, 25]
// push - добавление элемента
const fruits = ['apple', 'banana'];
fruits.push('orange'); // fruits: ['apple', 'banana', 'orange']

Понимание и эффективное использование методов массива существенно упрощает работу с коллекциями данных во Frontend-разработке.