如何将JavaScript/jQuery脚本转换为循环

如何将JavaScript/jQuery脚本转换为循环,javascript,jquery,Javascript,Jquery,我对JavaScript和jQuery非常陌生(很抱歉)。我正在尝试将下面的脚本转换为循环。任何建议都很好。我想将第一个变量“flag1”设置为循环1-5,并在数组(arr1)循环中设置中间数1-5,而不是写入5个集合 <script type="text/javascript"> { var flag1 = ^f('flaghigh_1').get()^; var arr1=['#QE1_1_1','#QE1_1_2','#QE1_1_7','#QE1_1_99'];

我对JavaScript和jQuery非常陌生(很抱歉)。我正在尝试将下面的脚本转换为循环。任何建议都很好。我想将第一个变量“flag1”设置为循环1-5,并在数组(arr1)循环中设置中间数1-5,而不是写入5个集合

<script type="text/javascript">
{
  var flag1 = ^f('flaghigh_1').get()^;
  var arr1=['#QE1_1_1','#QE1_1_2','#QE1_1_7','#QE1_1_99'];

  for(var i=0;i<arr1.length;i++)
  {
        if(flag1 == '1') 
        { $(arr1[i]).parent().addClass("confirmit-cellerror"); }
        else
        { $(arr1[i]).parent().removeClass("confirmit-cellerror"); }
}}
</script>


<script type="text/javascript">
{
  var flag2 = ^f('flaghigh_2').get()^;
  var arr1=['#QE1_2_1','#QE1_2_2','#QE1_2_7','#QE1_2_99'];

  for(var i=0;i<arr1.length;i++)
  {
        if(flag2 == '1') 
        { $(arr1[i]).parent().addClass("confirmit-cellerror"); }
        else
        { $(arr1[i]).parent().removeClass("confirmit-cellerror"); }
}}
</script>
<script type="text/javascript">
{
  var flag3 = ^f('flaghigh_3').get()^;
  var arr1=['#QE1_3_1','#QE1_3_2','#QE1_3_7','#QE1_3_99'];

  for(var i=0;i<arr1.length;i++)
  {
        if(flag3 == '1') 
        { $(arr1[i]).parent().addClass("confirmit-cellerror"); }
        else
        { $(arr1[i]).parent().removeClass("confirmit-cellerror"); }
}}
</script>
<script type="text/javascript">
{
  var flag4 = ^f('flaghigh_4').get()^;
  var arr1=['#QE1_4_1','#QE1_4_2','#QE1_4_7','#QE1_4_99'];

  for(var i=0;i<arr1.length;i++)
  {
        if(flag4 == '1') 
        { $(arr1[i]).parent().addClass("confirmit-cellerror"); }
        else
        { $(arr1[i]).parent().removeClass("confirmit-cellerror"); }
}}
</script>

{
var flag1=^f('flaghigh_1')。get()^;
var arr1=['#QE1_1_1'、'#QE1_1_2'、'#QE1_1_7'、'#QE1_1_99';
对于(var i=0;i你的意思是

 for(const n of [1, 2, 3, 4]) {
   const flag = f(`flaghigh_${n}`).get();
   const arr = [`#QE1_${n}_1`, `#QE1_${n}_2`, `#QE1_${n}_7`, `#QE1_¢{n}_99`];

   for(const el of arr) {
     if(flag === '1') { 
        $(el).parent().addClass("confirmit-cellerror"); 
     } else { 
        $(el).parent().removeClass("confirmit-cellerror"); 
     }
   }
 }

这使用了一个简单的
来表示循环和模板文本。

你不应该要求别人为你做任何事情。你应该自己做,如果你陷入无法摆脱的特定情况,你就回来。上面的脚本肯定比我的好,谢谢!我一直在尝试做一些小动作更改(将美分更改为美元符号,尝试直接引用标志变量),因为它目前不适用于我…但感谢您尝试提供帮助。