Javaスクリプトで多次元配列を検索しようとしていますが、うまくいきません。3行のうちの1つから最初の数字を入力して、行全体を取得したい。基本的に、結果が予熱配列の特定の行になるようにします。20 を入力すると、アラートで 20、0.75、26.9、116、5、2、1、「5x3」となるようにします。
アラートボックスには数字がまったく表示されず、chrome javascript コンソールにはエラーが表示されません。問題は、結果配列の処理方法にあると思います。
html は次のとおりです。
<head>
<script type="text/javascript" src="arraycode.js">
</script>
</head>
<body>
<table>
<tr><td>Nominal Diameter DN (mm):</td>
<td><input id="DN" onchange="tablesearch();"></td>
</table>
</body>
</html>
これがJavaScriptです:
function tablesearch(){
var preheat= [[15, 0.5, 21.3, 98, 4, 2, 1, "4x4"],
[20, 0.75, 26.9, 116, 5, 2, 1, "5x3"],
[25, 1, 33.7, 137, 6, 2, 1, "6x6"]];
var DN=document.getElementById("DN").value;
var result= new Array();
for (var i=0; i<preheat.length; i= i+1){
if (preheat[i][0]===DN){
result=preheat[i];
break;
}
}
alert(result);
}