写了一个数组排序的 但是排序好像没有进行似的 求指点
[/color]
程序代码:
<html> <head> <title> _TEST_ </title> <script language="javascript"> [color=#008000]/**自动获取10个数据 并显示到tx_write中 */ function OnGetData() { var count = 0;//计数器 var tmp_array = [];//数组 while (count < 10) { tmp_array[count] = (Math.random()*100)%25; ++count; } //把获取的结果显示出来 document.text.tx_write.value = tmp_array.join(); } /* *合并 */ function OnMergeResult() { var tmp_array1 = document.text.tx_write.value.split(); var tmp_array2 = document.text.tx_bccn.value.split(); var tmp_array = []; tmp_array1.sort(); tmp_array2.sort(); var i = tmp_array1.length; var j = tmp_array2.length; var k = 0; while (i !== 0 && j !== 0) { if (tmp_array1[i-1] - tmp_array2[j-1] < 0) { tmp_array[k] = tmp_array2[j-1]; --j; } else { tmp_array[k] = tmp_array1[i-1]; --i; } ++k; } while (0 !== i) { tmp_array[k++] = tmp_array1[i-1]; --i; } while (0 !== j) { tmp_array[k++] = tmp_array2[j-1]; --j; } document.text.result.value = tmp_array.join(); } </script> </head> <body> <h1 align="center"> _TEST_ </h1> <form name="text"> <p> 请输入一串数组(用','隔开):<input type="text" name="tx_bccn" size="30"> </p> <p> 自动获取一串数字:<input type="text" name="tx_write" size = "30"> <input type="button" name="get_data" value=" 获取 " onclick="OnGetData()"> </p> <p> <input type="button" name="bt_bccn" value="合并" onclick="OnMergeResult()"> </p> <p> 合并的结果为:<input type="text" name="result" size="45"> </p> </form> </body> </html>
[/color]