如何在jQuery中捕获$ .each中的最后一次迭代?

omg*_*omg 19 javascript jquery properties

var arr = {'a':fn1,'b':fn2,'c':fn3}

$.each(arr,function(name,func){
(do something particular for the last iteration)
...
})
Run Code Online (Sandbox Code Playgroud)

如果不使用其他变量,那将是最好的.

编辑:我的意思是字面上最后一个,这是最后一对我键入.

Phi*_*ert 33

您的示例变量名为'arr',但它根本不是数组(它是一个对象).这让它有点混乱.

迭代一个对象时,没有"last"属性,因为属性的顺序是由设计定义的.

迭代数组时,您可以简单地将回调的第一个参数与(array.length-1)进行比较,以检测最后一次迭代.

在代码中(对于数组):

var arr = [ "a","b","c" ];

$.each(arr, function(i,val) { if (i == arr.length-1) ... });
Run Code Online (Sandbox Code Playgroud)