JavaScript数字排序_计算转换特效

模板酷站
  •       2/5
  •       1
  •       2
  •       3
  •       4
  •       5
查看演示效果

      织梦DedeCMS视频教程买空间 租服务器 选网硕互联! 无忧站长工具,百度权重一键全查!

      JavaScript对一组打乱顺序的数字进行按一定的规律排序,本段代码是将数字数组按从小到大的顺序排列,这只是一个简单排序功能的实现,点击运行观看一下效果。

      <html> <head> <title>JavaScript排序</title> <SCRIPT LANGUAGE="JavaScript"> function doSort(form) { nanExists = false; inputString = form.numbers.value; inputNumbers = inputString.split(","); for (var i = 0; i < inputNumbers.length; i++) { inputNumbers[i] = parseInt(inputNumbers[i], 10); if (isNaN(inputNumbers[i])) { nanExists = true; break; } } inputNumbers = bubbleSort(inputNumbers, 0, inputNumbers.length - 1); if (nanExists) form.answers.value = "Invalid Input, numbers must be seperated by commas"; else form.answers.value = resultString(inputNumbers, 0); } function resultString(inputArray, num) { if ((inputArray.length - 1) >= num) return (inputArray[num] + "," + resultString(inputArray,(num + 1))); else return ""; } function bubbleSort(inputArray, start, rest) { for (var i = rest - 1; i >= start; i--) { for (var j = start; j <= i; j++) { if (inputArray[j+1] < inputArray[j]) { var tempValue = inputArray[j]; inputArray[j] = inputArray[j+1]; inputArray[j+1] = tempValue; } } } return inputArray; } </script> </head> <body> <form> <table border=1> <td>排序前的字符:<input type=text name=numbers size=50 value="5,3,6,3,6,2,9,6,7,3,4,5,6,2,5,8" ></td> <tr> <td>排序后的字符:<input type=text name=answers size=50></td> </tr> <tr> <td colspan=2 align=center><input type=button value="排序" onClick="doSort(this.form)"></td> </tr> </table> </form> </body> </html>