Прежде всего, я начну с того, что эти методы итерации массива чаще всего используются в языке JavaScript, за исключением Map и Filter, которые, как я знаю, используются в Ruby. Сегодня я собираюсь поговорить об этих методах, потому что их очень важно знать в путешествии по программированию. Не только это, но и то, что я понял, что они чаще всего используются в итерации массивов. Большинство из вас, возможно, уже знают, что мы используем массивы большую часть времени, и они предназначены для хранения данных, таких как список вещей, которые часто называют корзиной. При этом JavaScript предоставляет несколько интересных и полезных функций, которые помогают нам управлять данными, хранящимися в наших массивах или корзинах. А теперь мы рассмотрим наиболее часто используемые в JavaScript.

1. Фильтр

Всякий раз, когда вам нужно отфильтровать массив, когда фильтр позволяет вам предоставить обратный вызов для каждого элемента в массиве и вернуть отфильтрованный массив, подумайте об этом так, как будто этот фильтр выполняет обратный вызов и проверяет его возвращаемое значение, в основном, он возвращает истинное значение, если значение истинно, но если возвращаемое значение ложно, оно удаляется из результирующего массива. Понятно? Давайте посмотрим пример для лучшего понимания.

Здесь у нас есть массив слов, и нас просят перебрать его и получить слова, которые состоят более чем из 6 букв, легко, правильно, так что, когда фильтр вступает в игру. Обратите внимание, что в ruby ​​фильтр работает аналогично.

Опять же, все, что делает фильтр, — это перебирает массив и каждый раз возвращает новый отфильтрованный массив.

2. Для каждого

Это легко, верно? Этот метод работает так же, как и звучит, поэтому каждый метод выполняет итерацию по каждому элементу в массиве и возвращает список элементов. Вот пример:

Здесь мы перебираем массив букв a, b, c, используя forEach, и получаем список букв, так что в основном то, что делает forEach, входит в массив и выводит список всех элементов, которые находятся в массиве. Этот тоже используется в языке Ruby, но используется как Each.

3. Карта

Метод map — мой любимый метод только потому, что он немного отличается от ForEach и Filter, он изменяет элементы внутри массива и изменяет их на что-то другое.

Приведенный выше пример говорит сам за себя, он показывает, как перебирать массив чисел с помощью метода Map, и он возвращается с другим числом, поэтому мы используем карту по-разному, но большую часть времени используется для изменения массива во что-то еще.

4. Уменьшить

Опять же, это работает так, как звучит, в этом нет большой путаницы, все, что он делает, это уменьшает массив до одного единственного значения. Как это звучит?

Давайте посмотрим на пример:

Теперь вы можете увидеть, как это работает, все, что мы сделали, это использовали метод сокращения для уменьшения массива и суммирования его до 5.