$ .each()jQuery中的索引起始编号

如何从1而不是0开始jQuery $.each()索引?

我正在使用.each函数来填充选择框。 所以在这里我想在1中的选择框中填充选项。因此,基于条件,我想在第一个索引中添加选项,即0。

$.each

所以试试吧

 $.each(obj, function(i, elem) { if (i === 0) return; // do stuff }); 

或者重写你的代码,因此它的索引和数据从0开始.Java是基于0而不是1基于Matlab和其他一些语言。

你不能。 为什么不在函数var myIndex = index + 1;的第一行声明另一个变量var myIndex = index + 1;

不可能。 jQuery.each循环遍历Objects(Arrays)。 对于真实对象,它使用for in循环。 顺便说一句,Objectpropertys根本没有保证索引。

对于Arrays,它使用标准for loop ,但您无权访问起始索引。

你最好的镜头就是跳过第一个元素。

 $.each(obj, function(index, elem) { if( index === 0 ) return true; // code }); 

看到下面评论中的澄清点, jQuery.each或其中的一些变体根本不是正确的工具。 使用for循环,并将1添加到索引以输出的值。

使用.prependoption作为select的第一个子option插入:

 for (var i = 0; i < 10; i++) { $('select').prepend(''); } 

这就是我做的:

 var start = index + 1; 

这只是将当前索引加1 ..然后使用该新变量而不是’index’。

 var data = [42, 1337]; $.each(data, function(i) { i++; console.log(i); }); 
  
 $('.article_number').each(function(index) { index=index+1; $(this).text(index); }); 

甚至从每次从索引开始,并为文本添加一个。

所以0将在文本中变为1。 1将在文本中变为2,依此类推。

这不会中断行中的最后一项,因为它只会更改不在每个函数上的文本索引。

希望这是你的意思。