1.includes()
Метод includes() предназначен для определения того, содержит ли массив (структура данных, состоящая из списка элементов, каждый из которых хранит несколько элементов в одной переменной) определенное значение в своем списке, а затем выдает ответ true или false. Важно помнить, что include() чувствительна к регистру при поиске конкретного ответа.
let text = "Hello world, welcome to the universe.";
let result = text.includes("world");
2.some()
Тесты метода some() отвечают за определение того, проходит ли хотя бы один элемент в массиве тест, проводимый функцией обратного вызова. Функция обратного вызова принимает только три ответа: элемент, индекс и весь массив.
const ages = [3, 10, 18, 20];
ages.some(checkAdult);
function checkAdult(age) {
return age > 18;
}
3.every()
Метод every() использует аналогичный процесс, что и some(), с одним изменением. Разница заключается в том, что все элементы массива проходят проверку функцией обратного вызова.
const isBelowThreshold = (currentValue) => currentValue < 40;
const array1 = [1, 30, 39, 29, 10, 13];
console.log(array1.every(isBelowThreshold));
4.filter()
Метод filter(), любимый многими разработчиками, работает путем создания нового массива с использованием элементов из уже существующих массивов, используя тест, выполняемый функцией обратного вызова.
const ages = [32, 33, 16, 40];
const result = ages.filter(checkAdult);
function checkAdult(age) {
return age >= 18;
}
5.map()
Метод map(), подобно методу filter(), создает новый массив, используя результаты, полученные от функции обратного вызова для каждого элемента массива. Функция обратного вызова получает один из трех аргументов: currentValue, index или array. Подобно reduce(), функция обратного вызова ищет индексы (местоположение элемента) массива с присвоенными значениями, в том числе если он не определен.
const numbers = [4, 9, 16, 25];
const newArr = numbers.map(Math.sqrt)
6.flatMap()
Метод flatMap() принимает функцию (задание с использованием определенного ключевого слова) для каждого элемента вместе с массивом, а затем «сплющивает» (или изменяет) результат в новый массив. Этот метод объединяет flat() и map() в одной функции, что более эффективно, чем ввод двух разных методов по отдельности.
const arr1 = [1, 2, [3], [4, 5], 6, []];
const flattened = arr1.flatMap(num => num);
console.log(flattened);
7.reduce()
Метод reduce() использует функцию обратного вызова для каждого значения внутри массива, используя четыре ключевых аргумента: accumulator, currentValue, currentIndex или array. Во время первого обратного вызова накопитель и currentValue приведут к initialValue, если оно доступно; если нет, появится первое значение массива.
const array1 = [1, 2, 3, 4];
// 0 + 1 + 2 + 3 + 4
const initialValue = 0;
const sumWithInitial = array1.reduce(
(previousValue, currentValue) => previousValue + currentValue,
initialValue
);
console.log(sumWithInitial);
8.reverse()
Метод reverse() принимает массив и изменяет его порядок. Эта функция берет первый элемент вместе с массивом и делает его последним, а последний элемент массива становится первым.
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.reverse();
9.sort()
Метод sort(), один из самых распространенных, нацелен на сортировку элементов массива по местам, а затем возвращает готовый массив, установленный по умолчанию в порядке возрастания. Этот метод не всегда гарантирует идеальный результат, в зависимости от сложности задачи.
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();