Вложенный jQuery.each () - продолжить / прервать

Рассмотрим следующий код:

    var sentences = [
        'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
        'Vivamus aliquet nisl quis velit ornare tempor.',
        'Cras sit amet neque ante, eu ultrices est.',
        'Integer id lectus id nunc venenatis gravida nec eget dolor.',
        'Suspendisse imperdiet turpis ut justo ultricies a aliquet tortor ultrices.'
    ];

    var words = ['ipsum', 'amet', 'elit'];

    $(sentences).each(function() {
        var s = this;
        alert(s);
        $(words).each(function(i) {
            if (s.indexOf(this) > -1)
            {
                alert('found ' + this);
                return false;
            }
        });
    });

Интересная часть - это вложенные циклы jQuery.each (). Согласнодокументациявозврат false приведет к выходу из цикла (прекращение выполнения цикла - аналогично обычному оператору JavaScript JavaScript), а возврат не-false остановит текущую итерацию и продолжит следующую итерацию (аналогично обычному оператору JavaScript continue) ,

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

Я настроилпример на jsFiddle если вы хотите возиться с этим. Просто нажмите кнопку «Тест», чтобы запустить пример, показанный выше.

TLDR: Есть ли что-то, напоминающее помеченное продолжение или разрыв в контексте jQuery?

Ответы на вопрос(10)

Ваш ответ на вопрос