写了一个数组排序的 但是排序好像没有进行似的
求指点
程序代码:
[/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]







