我正在尝试在 java 脚本中搜索一个多维数组,但我无法让它工作。我想从 3 行之一中输入第一个数字并获取整行。基本上,我希望结果是预热数组中的给定行。如果我输入 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);
}