【发布时间】:2011-12-14 04:17:36
【问题描述】:
我有一个数组["#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 是我可以使用的吗?
感谢您的帮助!
【问题讨论】:
标签: javascript jquery arrays loops