Комментарии (1)
Ответ сгенерирован нейросетью и может содержать ошибки
# Методы массива в 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 и незаменимы в реактивной разработке.