← Назад к вопросам

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

1.3 Junior🔥 171 комментариев
#JavaScript Core

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI22 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

# Методы массива в JavaScript

Методы массива — это встроенные функции объекта Array, которые позволяют манипулировать, преобразовывать и анализировать данные в массивах. Они делятся на несколько категорий.

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

1. Методы преобразования

map() — преобразует каждый элемент и возвращает новый массив:

const numbers = [1, 2, 3];
const doubled = numbers.map(n => n * 2);
console.log(doubled); // [2, 4, 6]

filter() — возвращает массив элементов, прошедших проверку:

const numbers = [1, 2, 3, 4, 5];
const evens = numbers.filter(n => n % 2 === 0);
console.log(evens); // [2, 4]

reduce() — сводит массив к одному значению:

const numbers = [1, 2, 3, 4];
const sum = numbers.reduce((acc, n) => acc + n, 0);
console.log(sum); // 10

2. Методы поиска

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

const users = [{id: 1, name: "Алиса"}, {id: 2, name: "Боб"}];
const user = users.find(u => u.id === 1);
console.log(user); // {id: 1, name: "Алиса"}

findIndex() — возвращает индекс элемента:

const index = users.findIndex(u => u.id === 2);
console.log(index); // 1

includes() — проверяет наличие элемента:

const numbers = [1, 2, 3];
console.log(numbers.includes(2)); // true

3. Методы проверки

some() — возвращает true, если хотя бы один элемент удовлетворяет условию:

const hasEven = numbers.some(n => n % 2 === 0);
console.log(hasEven); // true

every() — возвращает true, если все элементы удовлетворяют условию:

const allPositive = numbers.every(n => n > 0);
console.log(allPositive); // true

4. Методы модификации (изменяют исходный массив)

push() — добавляет элемент в конец:

const arr = [1, 2];
arr.push(3);
console.log(arr); // [1, 2, 3]

pop() — удаляет последний элемент:

arr.pop();
console.log(arr); // [1, 2]

shift(), unshift() — операции с началом массива.

5. Методы сортировки

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

const nums = [3, 1, 2];
nums.sort((a, b) => a - b);
console.log(nums); // [1, 2, 3]

reverse() — разворачивает массив.

6. Методы объединения

concat() — объединяет массивы:

const arr1 = [1, 2];
const arr2 = [3, 4];
const combined = arr1.concat(arr2);
console.log(combined); // [1, 2, 3, 4]

join() — преобразует массив в строку:

const arr = ["a", "b", "c"];
console.log(arr.join("-")); // "a-b-c"

Ключевые различия

  • Мутирующие vs Не мутирующие: map, filter, reduce не изменяют исходный массив, а push, pop, sort — изменяют.
  • Возвращаемое значение: find возвращает элемент, findIndex — индекс, some/every — boolean.
  • Производительность: stop методы (find, some) останавливаются при первом совпадении, полные (filter, map) обходят весь массив.

Эти методы — основной инструмент для работы с данными в JavaScript и незаменимы в реактивной разработке.

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