правильный JavaScript для цикла времени - PullRequest
0 голосов
/ 07 января 2011

Я хотел бы знать правильный код, чтобы добавить еще одно условие к коду цикла while ниже. В частности, где .id! = 'K2-label' Мне бы хотелось .id (! = 'K2-label' &&! = Some-label) ( это PHP-версия того, чего я хочу достичь ), за исключением того, что я не знаю javascript. Изменение должно быть добавлено к следующему коду:

while (next.getFirst().getNext().getFirst().id != 'k2-label') {
                        joomla_bits['titles'].push(next.getFirst().getFirst());
                        joomla_bits['items'].push(next.getFirst().getNext().getChildren());
                        next = next.getNext();
                    }

Спасибо,

1 Ответ

2 голосов
/ 07 января 2011

Вы могли бы просто сказать next.getFirst().getNext().getFirst().id != 'k2-label' && next.getFirst().getNext().getFirst().id != 'some-label', но это заставляет getFirst().getNext().getFirst().id выполняться несколько раз.Вы должны добавить промежуточную переменную:

var id = next.getFirst().getNext().getFirst().id;
while (id != 'k2-label' && id != 'some-label') {
    joomla_bits['titles'].push(next.getFirst().getFirst());
    joomla_bits['items'].push(next.getFirst().getNext().getChildren());
    next = next.getNext();
    id = next.getFirst().getNext().getFirst().id;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...