使用$ .each循环结果时,如何引用当前迭代的索引?

Pau*_*aul 3 jquery iterator loops

如果我循环来自JSON调用的结果,我怎么知道我是否在第一次迭代?

在这个例子中,我编写了loopIndex变量来表示我正在寻找的东西 - 但它实际上并没有在任何地方设置.

你怎么知道你在循环中的位置 - 你在哪个迭代?

$.getJSON(myurl, function(data) {
  $.each(data.results, function() {
     // what's the index of this iteration?
     if(loopIndex==0){
      console.log("first iteration!");
     }

  });
});
Run Code Online (Sandbox Code Playgroud)

Nic*_*ver 7

$.each()回调的第一个参数是索引,如下所示:

$.getJSON("http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/wa/wsSearch?term=paparazzi+lady+gaga&callback=?", function(data) {
  $.each(data.results, function(i, item) {
     if(i==o) {
       console.log("first iteration!");
     }
  });
});
Run Code Online (Sandbox Code Playgroud)

签名.Query.each()是:

jQuery.each(collection, callback(indexInArray, valueOfElement))
Run Code Online (Sandbox Code Playgroud)