for循环中的Javascript Concat问题
我有一个带有太多if条件的代码。所以,我想把这段代码转换成foreach循环,但不知怎么的,它不起作用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 (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,对吗?哦,太好了。这就是我需要的。谢谢你的快速回复。哦,太好了。这就是我需要的。谢谢你的快速回复。当然,很乐意帮助。当然,很乐意帮助。