6

Как выйти из функции each() в jQuery?

1

Описание проблемы

У меня есть следующий код:

$(xml).find("strengths").each(function() {
   // Код
   // Как я могу выйти из этого блока на основе условия?
});

Вопрос: Как я могу выйти из блока "each" в зависимости от условия?

Обновление:

Что если у нас есть что-то вроде этого:

$(xml).find("strengths").each(function() {
   $(this).each(function() {
       // Я хочу выйти из обоих циклов "each" одновременно.
   });
});

Вопрос: Возможно ли выйти из обоих функций "each" из внутренней функции "each"?


Примечание: Если вы хотите продолжить выполнение, а не выйти, используйте:

return true;

1 ответ(ов)

1

В JavaScript для выхода из функции с указанием неверного результата можно использовать return false;. В PHP аналогичный подход для остановки выполнения цикла — это оператор break;. Когда нужно прекратить выполнение текущей итерации и перейти к следующей, в JavaScript можно использовать return true; или просто return;, тогда как в PHP соответствует этому оператор continue;.

Таким образом, сводка будет следующей:

+----------------------------------------+
| JavaScript              | PHP          |
+-------------------------+--------------+
|                         |              |
| return false;           | break;       |
|                         |              |
| return true; or return; | continue;    |
+-------------------------+--------------+
Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь