好的,我所拥有的基本上是三个动态下拉框和一个二维数组。我让每个框将它们的值相加,然后我希望通过数组搜索值的总和,以在该值所在的行中提取第五个值。
var shape = document.getElementById("shape").value;
var dimension_one = document.getElementById("dimension_One").value;
var x = 'x';
var dimension_two = document.getElementById("dimension_Two").value;
var selected_beam = shape + dimension_one + x + dimension_two; // combine all values from text boxes
alert(selected_beam);
for (i = 0; i < array_shapes.length; i++)
{
if (array_shapes[i][2] == selected_beam) {
alert('Area=' + array_shapes[i][5]);
//Area= array_shapes[i][5]);
}
}
我知道选定的 _beam 给了我我想要的值,而且我也知道数组循环返回我想要的数组,但前提是我替换
if (array_shapes[i][2] == selected_beam)
和
if (array_shapes[i][2] == "value I want to search for")
所以我真正需要知道的是 - 为什么它只接受它作为一个字符串而不是我的 selected_beam 变量。