Массивы являются одним из самых популярных типов данных, используемых в JavaScript, поскольку у них есть различные методы, которые облегчают использование.
В этой статье я расскажу о трех популярных методах массива; Фильтр () Метод, карта () Метод и foreach () Метод, и я покажу, как они используются.
фильтр()
Фильтр () Метод в основном используется для возврата подмножества массива, который соответствует определенному условию.
Как его использовали
array.filter((currentValue, index, arr) => {
// condition
})
-
Фильтр ()Метод принимает функцию обратного вызова. - Обратный вызов принимает три позиционных аргумента.
- Первый – это
текущая стоимость: что указывает текущий элемент в массиве, который зацикливается.CurrentValueТребуется аргумент, то есть значение должно быть передано в функцию обратного вызова. - Второй –
индекс: Что указывает индекс текущего элемента в массиве, это необязательный аргумент. - Третий – настоящее
Массивкоторый. Фильтр ()Применяется метод, это необязательный аргумент.
- Первый – это
- Обратный вызов принимает в состоянии тестирования всех элементов в массиве и значения возврата на основе условия.
Пример
Вернуть даже номера из массива номеров
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] arr.filter(item=> item % 2 == 0) // result => [2, 4, 6, 8, 10]
Как это работает
-
Фильтр ()Способ петлей по каждому элементу в массиве. - Он проверяет, проходит ли элемент заданного условия; Если у него остаток после разделения двух в этом случае.
- Он передает его на новый массив.
- Когда он проверил все элементы, он возвращает новый массив, который содержит элементы, которые проходят установленные условия.
Примечание:
-
Фильтр ()Способ не мутирует массив. - Метод возвращает новый массив со всеми элементами, которые передавали набор условий.
карта()
карта () Способ позволяет нам циклировать каждый элемент массива и выполнять различные операции на них. Он возвращает новый массив с новыми значениями элементов после выполнения операций на них.
Как его использовали
array.map((currentValue, index, arr) => {
// operation
})
-
карта ()Метод принимает функцию обратного вызова. - Обратный вызов принимает три позиционных аргумента.
- Первый – это
текущая стоимость: что указывает текущий элемент в массиве, который зацикливается.CurrentValueТребуется аргумент, то есть значение должно быть передано в функцию обратного вызова. - Второй –
индекс: Что указывает индекс текущего элемента в массиве, это необязательный аргумент. - Третий – настоящее
Массивкоторый. карта ()Применяется метод, это необязательный аргумент.
- Первый – это
- Функция обратного вызова позволяет нам выполнять различные операции на элементах в массиве.
Пример
Верните все тексты в массиве в верхнем регистре
let arr = ['Dog', 'Cat', 'HORSE', 'elEPHANT'] arr.map(item=> item.toUpperCase()) // result => ['DOG', 'CAT', 'HORSE', 'ELEPHANT']
Как это работает
-
карта ()Способ петлей по каждому элементу в массиве. - Он выбирает каждый элемент и выполняет указанную операцию на нем; В этом случае он преобразует каждый элемент в верхний регистр.
- Он передает его на новый массив.
- Когда он работал на всех элементах, он возвращает новый массив, который содержит все элементы в верхнем регистре.
Примечание:
-
карта ()Способ не мутирует массив. - Метод возвращает новый массив с результатами работы в функции обратного вызова.
для каждого()
foreach () Метод в основном используется для петли по каждому из предметов в массиве. Он выполняет представленную функцию один раз для каждого элемента массива. foreach () не имеет возврата, он возвращает undefined Отказ
Как его использовали
array.forEach((currentValue, index, arr) => {
console.log(currentValue)
})
-
foreach ()Метод принимает функцию обратного вызова. - Обратный вызов принимает три позиционных аргумента.
- Первый – это
текущая стоимость: что указывает текущий элемент в массиве, который зацикливается.CurrentValueТребуется аргумент, то есть значение должно быть передано в функцию обратного вызова. - Второй –
индекс: Что указывает индекс текущего элемента в массиве, это необязательный аргумент. - Третий – настоящее
Массивкоторый. foreach ()Применяется метод, это необязательный аргумент.
- Первый – это
- Функция обратного вызова позволяет нам выполнять различные операции на элементах в массиве.
Пример
Как альтернатива оф петля
let animals = ['Dog', 'Cat', 'HORSE', 'elEPHANT']
// for of
for(let animal of animals){
console.log(animal)
}
// forEach
animals.forEach((animal)=>{
console.log(animal)
})
Как это работает
-
foreach ()Способ петлей по каждому элементу в массиве. - Он выбирает каждый элемент в массиве и входит в систему на консоль.
Примечание:
-
foreach ()Способ не мутирует массив. - Метод возвращает
undefinedОтказ
Вывод
Я надеюсь, что вы смогли узнать что-то новое о карта () , Фильтр () и foreach () метод.
Если у вас есть какие-либо вопросы, и или больше пониманий в теме, пожалуйста, отбросьте сообщение для меня в разделе «Комментарий» ниже.
Ресурсы и дальнейшее чтение
Оригинал: “https://dev.to/holajuwon/understanding-array-methods-filter-map-foreach-3367”