У меня есть массив ["#page1", "yield", "yield", "yield", "#page2", "yield", "#page3" ]
Я хочу перебрать массив сверху вниз, начиная с последнего yield
и ища следующий вхождение элемента, не являющегося yield
(который#page2
).
Вот что у меня есть:
var longest = ["#page1", "yield", "yield", "yield", "#page2", "yield", "#page3" ],
longestLen = longest.length;
for (i = longestLen-2; i>=0; i--) {
if ( longest[i] != "yield") {
var gotoPage = longest[i];
}
}
Я начинаю с i = 5 (6 итераций) и проверяю, не является ли элемент yield
.Однако текущий способ проходит через все 6 итераций, поэтому я получаю page#1
вместо #page2
.Я не знаю, как я могу остановить итерации.
Использование return
не сработало, какие еще есть способы?lastIndexOf
что-то, что я мог бы использовать?
Спасибо за помощь!