【问题标题】:iterate, split, jump between numbers jquery [duplicate]迭代,拆分,在数字jquery之间跳转[重复]
【发布时间】:2018-01-23 10:28:15
【问题描述】:

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

我应该在哪里拆分或在数组中的第一个值和第三个值之间进行“跳转”等等...? (更容易理解我猜会像“我有这个链号:1,2,3,4,5...”但我想输出:1,3,5,7...”

【问题讨论】:

  • 你的问题一点都不清楚,但如果你想在跳转中迭代使用i+=2而不是i++
  • 太棒了!这成功了!谢谢!!还有一点棘手......如果我想跳这个? 30、90、180、360?也应该在这里 i+=2 进行“计算”吗?我的意思是像 (i+=2)*2 或类似的东西? @RoryMcCrossan
  • 再次 - 这真的不清楚。我假设30, 90, 180, 360 是数组中的值?或者您是否尝试循环计算它们?
  • 哦不,对不起,这是正确的!谢谢@RoryMcCrossan,我可以继续在值之间跳转或显示所有值。再次感谢您!
  • 没问题,很高兴你成功了

标签: javascript jquery html


【解决方案1】:

如果您只想跳转奇数元素(索引),例如 1,3,5,... 你可以在迭代中做到这一点: 而不是 "for(var i = 0; i &lt; 4; i++) {..." ,其中 i = 0,1,2,3 你可以像“for(var i = 0; i &lt; 4; i+=2) {...”那样做,所以 i=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>');
  }

【讨论】:

  • 谢谢!是的,我使用了上面的解决方案 :) 而不是 i++ im using i+2
猜你喜欢
  • 2012-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-29
  • 1970-01-01
  • 1970-01-01
  • 2015-12-01
  • 2019-08-30
相关资源
最近更新 更多