如何检查我是否在此循环的最后一次迭代中?很抱歉问这个问题。我习惯于在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/

10-10 23:10