如何检查我是否在此循环的最后一次迭代中?很抱歉问这个问题。我习惯于在VB.NET中编程,而javascript本质上似乎很神秘。
if (QuerySplit.length > 1) {
var NewQuery
for (i=0; i<QuerySplit.length; i++)
{
// if we're not on the last iteration then
if (i != QuerySplit.length) {
// build the new query
NewQuery = QuerySplit[i].value + " AND "
}
}
}
最佳答案
请注意,您需要var NewQuery = "";
并检查其长度-1。此外,最后一个if语句只是您可能要执行的操作的猜测:
if (QuerySplit.length > 1) {
var NewQuery = "";
for (i = 0; i < QuerySplit.length; i++) {
// if we're not on the last iteration then
if (i != QuerySplit.length - 1) {
// build the new query
NewQuery += QuerySplit[i].value + " AND "
} else {
NewQuery += QuerySplit[i].value;
}
}
}
如果QuerySplit.length为4,则:
0、1、2、3
...是索引。因此,您想检查索引何时为3,这是最后一次迭代。
关于javascript - 循环检查是否在最后一次迭代中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17304978/