Как выйти из цикла jQuery Each()?

Kak Vyjti Iz Cikla Jquery Each



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

В этом руководстве объясняется использование и методы выхода из цикла jQuery each(). Эти методы указаны ниже:

Как выйти из цикла jQuery «каждый ()»?

Выход из « каждый() Цикл jQuery может оптимизировать скорость выполнения кода и позволяет разработчикам преждевременно выходить из цикла в зависимости от определенных условий. Вырвавшись из jQuery « каждый() », разработчик может немедленно выйти из цикла и обработать ошибку или выполнить соответствующие действия, не выполняя оставшиеся итерации.







Существует несколько методов или подходов, которые можно использовать для выхода из цикла «каждый()» jQuery, эти методы описаны ниже.



Метод 1: использование оператора возврата False

Возвращая значение false, цикл «each ()» немедленно пропускает оставшуюся итерацию и избегает ненужных итераций, как показано ниже:



< сценарий >
константа кол '=' [ 5 , 6 , 7 , 8 , 9 ] ;
консоль. бревно ( 'Оригинальная коллекция:' + кол ) ;

$. каждый ( кол , функция ( я , Он также проживал ) {
консоль. бревно ( Он также проживал ) ;
если ( Он также проживал === 7 ) {
возвращаться ЛОЖЬ ;
}
} ) ;
сценарий >

Описание приведенного выше кода:





  • Во-первых, массив « кол », который содержит пять фиктивных значений, которые выводятся на консоль.
  • Далее используйте « каждый() » петля, где « кол ' используется как коллекция, а обратный вызов передается как пара ключ-значение с именем ' я ' и ' житель ' соответственно.
  • Эта функция обратного вызова перебирает « кол ” и отображает значение для каждого соответствующего индекса.
  • Когда ' каждый() ” итерация цикла достигает “ 7 ” прорыв цикла значений из-за “ вернуть ложь ' заявление.

После компиляции вывод выглядит так:



Вывод показывает, что цикл jQuery «each ()» прерывался для отображения данных до тех пор, пока определенное условие не будет достигнуто.

Способ 2: создание исключения

Выбрасывая исключение в « каждый() », разработчик может выйти из цикла «каждый()» и перейти к логике обработки ошибок. Это позволяет разработчикам выполнять определенные действия, когда это необходимо, как показано ниже:

< сценарий >
константа кол '=' [ 5 , 6 , 7 , 8 , 9 ] ;
консоль. бревно ( «Исходные элементы данных:» + кол ) ;
пытаться {
$. каждый ( кол , функция ( я , Он также проживал ) {
консоль. бревно ( Он также проживал ) ;
если ( Он также проживал === 7 ) {
бросать новый Ошибка ( «Вырваться из петли» ) ;
}
} ) ;
} ловить ( ошибка ) {
консоль. бревно ( ошибка. сообщение ) ; // Обработать ошибку или выполнить необходимые действия
}
сценарий >

Описание кода:

  • Во-первых, массив « кол », который содержит несколько фиктивных значений, и выводит эти значения на консоль.
  • Далее внутри « пытаться 'заблокировать jQuery' каждый() » используется вместе с функцией обратного вызова, которая выполняет итерацию по массиву для отображения каждой сущности.
  • Внутри него используется определенное условие, которое создает исключение при выполнении этого условия.
  • Теперь в « ловить ” отображает сообщения об ошибках, если пользователь поймает какую-либо ошибку.

После компиляции:

В выходных данных отображаются только элементы до получения условий.

Способ 3: использование пользовательского флага

пользовательский флаг ” также может быть установлен для выхода из цикла jQuery each(), эти флаги используют свои “ истинный ' или ' ЛОЖЬ » как ценность. Флаг — это в основном переменные, которым присваивается значение false, если выполняется желаемое условие, как показано ниже:

< сценарий >
константа кол '=' [ 5 , 6 , 7 , 8 , 9 ] ;
пусть breakCond '=' ЛОЖЬ ;
$. каждый ( кол , функция ( индекс , элемент ) {
консоль. бревно ( элемент ) ;
если ( элемент === 7 ) {
breakCond '=' истинный ;
возвращаться ЛОЖЬ ;
}
} ) ;
если ( breakCond ) {
консоль. бревно ( «Вырваться из петли» ) ;
}
сценарий >

Описание кода:

  • Во-первых, массив « кол », и логическая переменная « breakCond ”имеющий значение “ ЛОЖЬ также создается. Эта переменная действует как настраиваемый флаг.
  • Далее, jQuery “ каждый() » используется вместе с функцией обратного вызова для перебора массива и отображения каждого значения резидентного элемента.
  • Внутри него « если ” используется для проверки появления желаемого значения и установки значения “ breakCond » на true и вернуть значение false, чтобы остановить цикл выполнения.
  • В конце отобразите сообщение о прорыве, если « breakCond ” содержит значение “ истинный ».

После компиляции консоль выглядит так:

На снимке видно, что выход из jQuery « каждый() ” был успешно выполнен.

Заключение

Чтобы вырваться из « каждый() », несколько подходов типа « вернуть ложь ' заявление, ' Создание исключения ', а также создание ' пользовательский флаг ' может быть использован. Приведенные выше подходы останавливают общий цикл выполнения при выполнении определенного условия. В этом руководстве успешно продемонстрированы подходы, с помощью которых разработчик может выйти из цикла jQuery «каждый()».