Адель сказала: «Передай мою любовь (твоему новому любовнику)».

Мутек говорит: «Отправьте мой массив (в ваш новый метод)» с рефакторингом!

Но сначала циклы For.

Итак, я подумал о своем предыдущем посте «Метод фильтрации JavaScript» и понял, что если вы настоящий новичок, это может быть не лучшее место для начала, поэтому давайте сделаем шаг назад. Давайте начнем с цикла For, посмотрим, как он работает, а затем как его можно реорганизовать с помощью фильтра.

  1. Итак, друзья, сегодня мы начнем со следующего…

2. Далее нам понадобится переменная для хранения наших возвращенных результатов, так как мы пытаемся найти четные числа, давайте назовем нашу переменную evenNumbers

3. Затем мы хотим определить цикл. Нам нужно определить еще одну переменную, которая будет представлять каждый элемент в массиве, который мы зацикливаем; мы будем использовать «я».

(обратите внимание, что «i» НЕ является строкой; на самом деле ничто из того, что я помещаю в кавычки ниже, не является строкой; я использую здесь кавычки, чтобы было более понятно, какую переменную мы используем; когда вы увидите код, это сделает больше смысл)

Таким образом, «i» будет начинаться с нуля, поскольку индекс первого элемента равен нулю. Затем мы хотим, чтобы цикл выполнялся по всей длине массива, этого можно добиться, сказав, что пока «i» меньше, чем «имя переменной массива» или «числа», точка «длина», продолжайте цикл. Наконец, нам нужно определить, хотим ли мы, чтобы цикл проходил через каждый элемент, произнося «i++», или мы хотим циклически проходить через каждый другой элемент. Мы пройдемся по каждому элементу.

4. Затем мы вставим код, чтобы определить, является ли число четным, и, наконец, мы поместим любое четное число в ранее определенный пустой массив evenNumbers.

Выше приведен простой пример цикла for в JS, отлично! Однако есть более элегантный способ выразить это с помощью метода фильтра.

Давайте взглянем

  1. Мы хотим вернуть массив всех четных чисел, поэтому нам понадобится переменная с именем EvenNumbers, однако нам не нужно устанавливать ее равной фильтру пустого массива, который сделает это за нас. (Потрясающий)
  2. Предупреждение:если вы попытаетесь записать в console.log переменную, которая уже названа в вашем html-файле с помощью тегов скрипта, JS это не понравится, поэтому закомментируйте приведенное выше или используйте в качестве имени переменной evenNumbersTwo.
  3. Как объяснялось ранее, метод фильтра состоит из: массива, который вы хотите отфильтровать, метода фильтра и функции обратного вызова.
  4. Подробнее читайте в прикрепленном файле:


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

Спасибо. Наслаждаться!