迭代,分裂,在数字之间跳转jquery

时间:2018-01-23 10:28:15

标签: javascript jquery html5

我不知道如何问这个问题,这就是为什么我还没找到答案......我试图迭代一个连锁数。我的意思是我创建了一个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;

1 个答案:

答案 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>');
  }