实现的功能是:对数组中的数字排序。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="JavaScript">
<!--
window.onload = function() {
// 原数组
var arr = new Array(34,23,9,19,66,28);
arr.sort(); // ascii字母排序,并不是按照数字从小到大或从大到小排序
arr.sort(function(a,b){ // 从小到大排序
return a < b ?-1:1;
});
// 输出测试
for (var i=0; i<arr.length; i++)
{
var span = document.createElement('span');
span.innerText = arr[i];
if (i != arr.length-1)
{
span.innerText = span.innerText + ",";
}
document.body.appendChild(span);
}
arr.sort(function(a,b){ // 从大到小排序
return a < b ?1:-1;
});
var br = document.createElement('span');
br.innerHTML = '<br>';
document.body.appendChild(br);
// 输出测试
for (var i=0; i<arr.length; i++)
{
var span = document.createElement('span');
span.innerText = arr[i];
if (i != arr.length-1)
{
span.innerText = span.innerText + ",";
}
document.body.appendChild(span);
}
var ary = new Array();
var a1 = new Array(1,2);
var a2 = new Array(6,8);
var a3 = new Array(3,4);
ary.push(a1);
ary.push(a2);
ary.push(a3);
var newArr = new Array();
var a ;
for (var i=0;i<ary.length ;i++ )
{
var ar = ary[i];
for (var j=0;j<ary[i].length ;j++ )
{
var n = ary[i][j];
newArr.push(n);
}
}
newArr.sort(function(a,b) {return a > b? 1:-1;});
br = document.createElement('span');
br.innerHTML = '<br>------------------------';
document.body.appendChild(br);
// 输出测试
for (var i=0; i<newArr.length; i++)
{
var span = document.createElement('span');
span.innerText = newArr[i];
if (i != newArr.length-1)
{
span.innerText = span.innerText + ",";
}
document.body.appendChild(span);
}
}
//-->
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>
输出:
9,19,23,28,34,66
66,34,28,23,19,9
------------------------1,2,3,4,6,8