Краткое изложение их различий, используя некоторые из наших любимых песен Бритни.

Иногда даже самые маленькие вещи могут творить чудеса, сохраняя ваш код чистым и простым. В этой статье я расскажу о тонких, но полезных различиях между классическим методом For Loop и forEach(), когда дело доходит до циклического перебора массивов с использованием песен из разных источников. любимая поп-икона, Бритни Спирс.

Начнем с самых основных определений. Что такое цикл For и как он работает?

«Цикл For» состоит из трех операторов:

  1. Первый выполняется дозапуска цикла и обычно используется для запуска переменной-счетчика.
  2. Второе — это условие, указывающее, как долго должен выполняться наш цикл.
  3. Наконец, третья инструкция выполняется после каждого цикла и часто используется для обновления переменной счетчика.

Давайте воплотим это определение в жизнь, используя некоторые из лучших хитов Бритни. В приведенном ниже примере я создал массив под названием «britneyHits», в котором представлены некоторые из наших любимых песен Бритни.

Я также создал цикл For Loop, который перебирает каждую песню Бритни.

В приведенном выше примере цикл будет повторяться по каждой песне, пока не достигнет последней песни в списке (а также седьмой песни, удобно названной 'Till The World Ends'), после чего цикл закончится. В наших фигурных скобках находится определенный код, который будет выполняться на каждой итерации цикла — в этом случае я записал в консоль каждую итерацию, используя «i» в качестве числового индекса для доступа к продукту текущей итерации. Результат в нашей консоли выглядит следующим образом:

Чтобы добиться того же результата, что и выше, на нашей консоли, мы также можем использовать так называемый метод forEach().

Что такое forEach() и как это работает?

Метод forEach() перебирает массив, позволяя нам выполнять определенное действие с каждым элементом в нем.

В случае с нашими любимыми песнями Бритни мы можем просмотреть каждый хит, используя следующую строку кода:

С помощью приведенного выше метода forEach() мы можем добиться того же результата, что и при использовании нашего цикла For. К настоящему моменту вы, возможно, задаетесь вопросом, почему лучше использовать один из этих методов, а не другой.

Зачем использовать метод forEach() вместо цикла For и наоборот?

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

По словам разработчика программного обеспечения Дэвида Танга, метод forEach() удобен, когда вы хотите, чтобы ваш код был проще и быстрее для понимания. Другими словами, он предоставляет вам и другим разработчикам более простой способ увидеть, что происходит в строке кода, когда нам не нужно иметь дело с переменной [i] продукта (основной элемент при создании циклов For Loops). ). Кроме того, методы forEach() не требуют использования оператора условия, они более просты и их легче набирать.

Имея в виду вышеизложенное, важно отметить, что один из распространенных сценариев, когда цикл For Loop может быть предпочтительным решением в вашем коде, — это когда вы хотите прервать итерацию досрочно (т. е. остановить петля). Например:

Когда дело доходит до изучения того, когда лучше всего использовать циклы For и метод forEach(), приведенное выше — лишь верхушка айсберга.

Некоторые действительно полезные и информативные ресурсы, которые стоит проверить, включают эту статью Рашида Бустамама о том, как применять методы For Loop и forEach() к вашему коду (при этом подчеркивая разницу между двумя разными типами Циклы ForFor In и For Of) и удобное руководство Дэвида Танга о том, в каких сценариях лучше использовать один метод, а не другой.

С учетом сказанного, я надеюсь, что вышеизложенное помогло выделить различия между циклами For Loops и forEach()!