循环打印以逗号分隔的迭代,末尾没有逗号

2023-12-07

我是一名学生,正在编写一个打印到innerHTML 中的JavaScript“for”循环。字符串的每个串联都添加到最后一个,后跟一个逗号。如何做到最后一次迭代后不打印逗号?请注意,逗号不是作业的一部分,我只是想添加实际应用。请不要使用 jQuery

window.onload = function(){
  var mySeven = 0;
  var printSeven = document.getElementById('multiples_seven');

  for (i=1; i <= 1000; i++){
      if (i % 7 == 0){
      mySeven += i;
      printSeven.innerHTML += i + ',' + ' ';
      }
  }
};

Thanks!


你应该使用join()反而。它更干净,您无需担心边缘情况:

  var printSeven = document.getElementById('multiples_seven');
  var sevens = [];
  for (i=1; i <= 1000; i++){
      if (i % 7 == 0){
        sevens.push(i);
      }
  }
  printSeven.innerText = sevens.join(", ");

或者一种避免的方法if()声明和不必要的迭代:

  var printSeven = document.getElementById('multiples_seven');
  var sevens = [];
  for (i = 7; i <= 1000; i += 7){
     sevens.push(i);
  }
  printSeven.innerText = sevens.join(", ");

为了便于理解,您可以按照以下方法执行此操作,而无需join():

  var printSeven = document.getElementById('multiples_seven');
  var maxValue = 1000;
  var list = "";

  for (i = 7; i <= maxValue; i += 7){
     list += i;
     if(i + 7 <= maxValue){
       list += ", ";
     }
  }
  printSeven.innerText = list;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

循环打印以逗号分隔的迭代,末尾没有逗号 的相关文章

随机推荐