急,javascript函数~
发布网友
发布时间:2022-04-29 07:46
我来回答
共3个回答
热心网友
时间:2022-05-15 07:33
<html>
<head>
<script language="javaScript">
function find(){
var datas=document.getElementById("inputdata").value.split(/\D+/);
var find=Number(document.getElementById("lookdata").value);
var i=Math.floor(datas.length/2);
var tmp1=0;
var tmp2=datas.length;
while(tmp1+1<tmp2 || (tmp1==0 && tmp1<tmp2)){
var v=Number(datas[i]);
if(find==v){
document.getElementById("resultdata").value=i;
return;
}else if(find>v){
tmp1=i;
i=Math.floor((tmp1+tmp2)/2);
}else if(find<v){
tmp2=i;
i=Math.floor((tmp1+tmp2)/2);
}
}
document.getElementById("resultdata").value="-1";
}
</script>
</head>
<body>
请输入数组以空格隔开(数据从小到大):<input id="inputdata" type="text" size="50"/><br/>
请输入要查找的数据:<input id="lookdata" type="text" size="10"/>
查找结果:<input id="resultdata" type="text" size="10" readonly/>
<button onclick="find()">查找</button>
</body>
</html>
热心网友
时间:2022-05-15 08:51
JS的数组本身就是动态的。
自己学着弄对你自己有帮助
热心网友
时间:2022-05-15 10:25
别着急 慢慢等