$ .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添加到索引以输出的值。
使用.prepend
将option
作为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,依此类推。
这不会中断行中的最后一项,因为它只会更改不在每个函数上的文本索引。
希望这是你的意思。