for循环中的Javascript Concat问题

for循环中的Javascript Concat问题,javascript,Javascript,我有一个带有太多if条件的代码。所以,我想把这段代码转换成foreach循环,但不知怎么的,它不起作用 if (str_array[0] === "1" || str_array[1] === "1" || str_array[2] === "1" || str_array[3] === "1" || str_array[4] === "1" || str_array[5] === "1" || str_array[6] === "1" || str_array[7] === "1" || st

我有一个带有太多if条件的代码。所以,我想把这段代码转换成foreach循环,但不知怎么的,它不起作用

if (str_array[0] === "1" || str_array[1] === "1" || str_array[2] === "1" || str_array[3] === "1" || str_array[4] === "1" || str_array[5] === "1" || str_array[6] === "1" || str_array[7] === "1" || str_array[8] === "1" || str_array[9] === "1" || str_array[10] === "1" || str_array[11] === "1") {
    column_data[0].hidden = false;
}
if (str_array[0] === "2" || str_array[1] === "2" || str_array[2] === "2" || str_array[3] === "2" || str_array[4] === "2" || str_array[5] === "2" || str_array[6] === "2" || str_array[7] === "2" || str_array[8] === "2" || str_array[9] === "2" || str_array[10] === "2" || str_array[11] === "2") {
    column_data[1].hidden = false;
}
我总共有12条带或条件的if语句

for (var i = 1; i <= 12; i++) {
    console.log('"' + i + '"');
    if (str_array[0] === '"' + i + '"' || str_array[1] === '"' + i + '"' || str_array[2] === '"' + i + '"' || str_array[3] === '"' + i + '"' || str_array[4] === '"' + i + '"' || str_array[5] === '"' + i + '"' || str_array[6] === '"' + i + '"' || str_array[7] === '"' + i + '"' || str_array[8] === '"' + i + '"' || str_array[9] === '"' + i + '"' || str_array[10] === '"' + i + '"' || str_array[11] === '"' + i + '"') {
        console.log(i - 1);
        column_data[i - 1].hidden = false;
    }
}
for(var i=1;i您可以尝试以下内容

for(var i=1;i<=12;i++) {

  if(str_array.includes(i.toString())) { // converting number to string
     column_data[i-1].hidden = false;
  }
}
for(var i=1;i您可以尝试以下内容

for(var i=1;i<=12;i++) {

  if(str_array.includes(i.toString())) { // converting number to string
     column_data[i-1].hidden = false;
  }
}

for(var i=1;i您可以基于
stru数组运行另一个循环

str_array.some( s => s == i ) //== will work fine for 1 == "1"
最后

for(var i=1;i<=12;i++)
{
   var flag = str_array.some( s => s == i ) ;
   if( flag ) 
   {
      column_data[i].hidden = false;
   }
}
for(var i=1;is==i);
国际单项体育联合会(旗)
{
列_数据[i]。hidden=false;
}
}
如果要将hidden属性的值设置为true,如果所有值都不符合索引,则直接将该标志指定给hidden属性

for(var i=1;i<=12;i++)
{
    column_data[i].hidden = str_array.some( s => s == i );
}
for(var i=1;is==i);
}

您可以基于
str\u数组
长度运行另一个循环

str_array.some( s => s == i ) //== will work fine for 1 == "1"
最后

for(var i=1;i<=12;i++)
{
   var flag = str_array.some( s => s == i ) ;
   if( flag ) 
   {
      column_data[i].hidden = false;
   }
}
for(var i=1;is==i);
国际单项体育联合会(旗)
{
列_数据[i]。hidden=false;
}
}
如果要将hidden属性的值设置为true,如果所有值都不符合索引,则直接将该标志指定给hidden属性

for(var i=1;i<=12;i++)
{
    column_data[i].hidden = str_array.some( s => s == i );
}
for(var i=1;is==i);
}

那么你想知道是否有任何数组值等于1,对吗?那么你想知道是否有任何数组值等于1,对吗?哦,太好了。这就是我需要的。谢谢你的快速回复。哦,太好了。这就是我需要的。谢谢你的快速回复。当然,很乐意帮助。当然,很乐意帮助。