さて、私が持っているのは基本的に3つの動的ドロップダウンボックスと2D配列です。各ボックスに値を加算してから、値の合計を配列で検索して、値がどの行にあるかに関係なく5番目の値を引き出します。
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変数としては受け入れられないのかということです。