Как повредить или продолжить Ext.each

IntelliJ должен обнаружить Ваш установленный JDK, как они находятся в стандартном месте, которое обеспечивает Apple. Если Вы хотите исходный код для JDK, можно загрузить это с Apple также. Зарегистрируйте бесплатный аккаунт ADC, и затем можно получить доступ.

Для глобальных библиотек, я наслаждался интеграцией Знатока в недавнем выпуске. Это облегчает потребность установить глобальные библиотеки путем получения по запросу вещей из репозитория Знатока. Это загрузит источник и javadoc банки также.

22
задан dfilkovi 29 September 2009 в 11:32
поделиться

1 ответ

Из документов :

Если предоставленная функция возвращает false, итерация останавливается и этот метод возвращает текущий индекс.

Так же, как в примере OP (при условии, что запись находится в области видимости и не имеет значения NULL):

Ext.each(boundsExtend, function(value) {
  if (value != record.ID) {
    return false;
  }
  // other logic here if ids do match
});

Обратите внимание, что возвращение false полностью завершает цикл, поэтому в этом случае первая несовпадающая запись будет обходить любую дополнительную проверку.

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

Ext.each(boundsExtend, function(value) {
  if (value === record.ID) {
    // do your match logic here...
    // if we're done, exit the loop:
    return false;
  }
  // no match, so keep looping (i.e. "continue")
});

Любое другое значение, которое явно не false (например, null по умолчанию), будет продолжать цикл.

41
ответ дан 29 November 2019 в 04:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: