每次在jquery中获取最后一次迭代

Aut*_*cus 10 javascript jquery jquery-selectors

我有以下代码,我将通过表列,如果它是最后一列,我希望它做一些不同的事情.现在它的硬编码,但我怎么能改变所以它自动知道它的最后一列

$(this).find('td').each(function (i) { 
    if(i > 0) //this one is fine..first column
    { 
        if(i < 4)  // hard coded..I want this to change 
        {
            storageVAR += $(this).find('.'+classTD).val()+',';
        }
        else
        {
            storageVAR += $(this).find('.'+classTD).val();
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

jfr*_*d00 14

如果您想要访问.each()回调内部的长度,那么您只需要预先获得长度,以便在您的范围内可用.

var cells = $(this).find('td');
var length = cells.length;
cells.each(function(i) {
    // you can refer to length now
});
Run Code Online (Sandbox Code Playgroud)


log*_*yth 6

看起来你的目标是用逗号分隔值列表,为什么不收集值并使用数组方法'join'?

var values = []
$(this).find('td .' + classTD).each(function(i) {
  if (i > 0) values.push($(this).val());
});
storageVAR = values.join(',');
Run Code Online (Sandbox Code Playgroud)