我不知道如何问这个问题,这就是为什么我还没找到答案......我试图迭代一个连锁数。我的意思是我创建了一个for循环而不是显示" 30,60,90,120 ......"我想从30跳到90,从90跳到180.我试图拆分链但是我做得不对。这是我的代码:
writeIRFField: function (name, targetElement) {
var $target = $(targetElement).split('1'),
value, values = this.get(name) || [];
$target.html('');
for(var i = 0; i < 4; i++) {
value = values[i] || 0;
$target.append('<label>' + ((i + 1) * 30) + ' ' + translator.getTranslation('days') + ' <input type="number" name="'+ name + '" value="' + value + '" min="0" step="0.01"></label>');
}
},
我应该在哪里拆分或制作&#34; JUMP&#34;在数组中的第一个值和第三个之间等等......? (更容易理解我想就像&#34;我有这个链数:1,2,3,4,5 ...&#34;但我想输出:1,3,5,7。 ..&#34;
答案 0 :(得分:-1)
如果你想只跳转奇数元素(索引),如1,3,5,...
您可以在迭代中执行此操作:
而不是“for(var i = 0; i < 4; i++) {...
”,其中i = 0,1,2,3
你可以做“for(var i = 0; i < 4; i+=2) {...
”,所以我= 0,2
另一种可能性是迭代整个列表,跳过偶数,数字除以2,如
for(var i = 0; i < 4; i++) {
if(i % 2 == 0)
{
continue;//skip even undexes
}
value = values[i] || 0;
$target.append('<label>' + ((i + 1) * 30) + ' ' + translator.getTranslation('days') + ' <input type="number" name="'+ name + '" value="' + value + '" min="0" step="0.01"></label>');
}