首页 > 解决方案 > 2个变量在应该为真时传递为假的问题

问题描述

因此,我在代码中运行了两个变量:

$AL = ('C'+DomeLensArray[i]+'LargeArray');
$AS = ('C'+DomeLensArray[i]+'SmallArray');

现在,如果 DomeLensArray[i] 等于 3,则每个控制台日志的这些变量都会给我 C3LargeArray 和 C3SmallArray(已证明也适用于 1/2/4/5)。

但是,当我可以看到控制台日志告诉我的数组中的长度应该是 $AS 和 $AL 的值时,这些都是错误的

(jQuery.inArray(Va_LENG,$AL) != -1)
(jQuery.inArray(Va_LENG,$AS) != -1)

以下是数组:

var C1LargeArray =      ['9','9B','10','10B']
var C1SmallArray =      ['8B','10C']
var C2LargeArray =      ['6','7','8','8B','10','10C']
var C2SmallArray =      ['4B','5','5B','6B','7B','9','9B','10B']
var C3LargeArray =      ['4','6B','7B','8','10B','10C']
var C3SmallArray =      ['3','5','7','9']
var C4LargeArray =      ['5B','6','7','7B','8','8B','9B','10','10C']
var C4SmallArray =      ['4B','5','6B','9','10B']
var C5LargeArray =      ['9','9B','10','10B']
var C5SmallArray =      ['8B','10C']

因此,如果我们正在寻找 6B 的长度,它应该适用于 C2SmallArray、C3LargeArray 和 C4SmallArray,因为它循环通过 5 个不同的 C 部分......但当我这样做时它总是返回“”......

$CL = (jQuery.inArray(Va_LENG,$AL) != -1) ? "Large Pass as $AL = " + $AL : (jQuery.inArray(Va_LENG,$AS) != -1) ? "Small Pass as $AS = " + $AS : "";
console.log("$CL is: " + $CL);

想法?

标签: javascriptjquery

解决方案


推荐阅读