gpt4 book ai didi

for循环中的Javascript Concat问题

转载 作者:行者123 更新时间:2023-11-28 14:34:37 25 4
gpt4 key购买 nike

我的代码包含太多 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 个带有 or 条件的 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;
}
}

循环正确执行,我得到了值(value)。 “1”“2”“3”“4”“5” console.log('"'+i+'"'); 中。

但不知怎的,它不起作用。它正在使用静态代码,但是当我将其放入循环中时,它不起作用。我在 for 循环和静态中获取的 qoutes 值有什么区别吗?

最佳答案

您可以尝试以下操作

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

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

仅供引用,Array.includes

关于for循环中的Javascript Concat问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50233319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com