Ответ
push()/pop()– добавляют/удаляют элементы в конец массива.shift()/unshift()– удаляют/добавляют элементы в начало.splice()– изменяет массив, удаляя/заменяя/добавляя элементы.slice()– возвращает новый массив с выбранными элементами.concat()– объединяет массивы.join()– преобразует массив в строку с разделителем.indexOf()/lastIndexOf()– ищут индекс элемента.includes()– проверяет наличие элемента.find()/findIndex()– ищут элемент/индекс по условию.filter()– возвращает новый массив с элементами, прошедшими проверку.map()– создаёт новый массив, преобразуя каждый элемент.reduce()/reduceRight()– сводят массив к одному значению.some()/every()– проверяют, удовлетворяют ли элементы условию.sort()– сортирует массив (мутирует исходный).reverse()– переворачивает массив.
Пример:
const arr = [1, 2, 3];
arr.push(4); // [1, 2, 3, 4]
const doubled = arr.map(x => x * 2); // [2, 4, 6, 8] Ответ 18+ 🔞
Ну ты посмотри, какие методы у массива в JavaScript, блядь! Прямо как в хорошем швейцарском ноже — на все случаи жизни, ёпта.
Вот смотри, есть базовые, чтобы тупо пихать и выковыривать элементы. push() и pop() — это как задний карман у джинс: суешь в конец массива и из конца же вытаскиваешь. А shift() с unshift() — это уже передний карман, всё в начало лезет. Только unshift(), сука, медленный, если массив большой, потому что ему всю хуйню сдвигать приходится.
А вот splice() — это вообще швейцарский нож в квадрате, блядь. Хочешь — вырежи кусок, хочешь — вставь, хочешь — замени. Мощная хуйня, но мутирует исходник, так что осторожно, ебать.
slice() — это как взять кусок от пиццы, не трогая остальную. Новый массив сделает, старый не тронет. Красота.
Дальше идут методы для поиска и проверки. indexOf() ищет с начала, lastIndexOf() — с конца, как два мента, которые зашли в бар с разных дверей. includes() просто орёт: «Есть такая хуйня в массиве или нет?!». find() и findIndex() — это уже интеллигентный поиск по условию, не просто по значению.
А вот filter(), map(), reduce() — это святая троица, блядь, основа основ. filter() отсеивает всё ненужное, как решето. map() берёт каждый элемент и делает с ним что хочешь — трансформирует всю коллекцию, ёпта. А reduce() — это такой терпеливый бухгалтер, который сводит весь массив к одному значению, будь то сумма, объект или ещё какая хитрая жопа.
some() и every() — надзиратели. Первый кричит: «Хоть один мудак условие нарушил?», второй: «Все ли пидоры у нас правильные?».
Ну и sort() с reverse(). sort() — опасная штука, блядь. Он по умолчанию строки сортирует, так что для чисел надо функцию сравнения писать, а то получишь сюрприз. И да, он жрёт исходный массив, как есть. reverse() — просто переворачивает всё к хуям.
Вот пример, чтобы не быть голословным:
const arr = [1, 2, 3];
arr.push(4); // [1, 2, 3, 4]
const doubled = arr.map(x => x * 2); // [2, 4, 6, 8]
Всё, теперь ты вооружён, хуй с горы. Главное — не путай splice со slice, а то один режет, а второй только копирует, ёпта.