javascript问题解释
<body>
<script type="text/javascript">
var years=new Array(1985,1970,1999,1998,2008,1963);
function sortFunc(arg1,arg2)
{
if(arg1<arg2)
{
return -1;
}
if(arg1>arg2)
{
return 1;
}
if(arg1==arg2)
{
return 0;
}
}
var Sortted=years.sort(sortFunc);
document.write("排序前的各年份:"+years);
document.write("排序后的各年份:"+Sortted);
</script>
</body>
years为什么也是升序?而不是1985,1970,1999,1998,2008,1963? --------------------编程问答-------------------- 因为这样的排序的是数组的本身 --------------------编程问答-------------------- 你用数组的 sort 方法当然是给自己排序了! --------------------编程问答-------------------- 无语~~~~~~~ --------------------编程问答-------------------- <body>
<script type="text/javascript">
var years=new Array(1985,1970,1999,1998,2008,1963);
function sortFunc(arg1,arg2)
{
if(arg1<arg2)
{
return -1;
}
if(arg1>arg2)
{
return 1;
}
if(arg1==arg2)
{
return 0;
}
}
document.write("排序前的各年份:"+years);
var Sortted=years.sort(sortFunc);
document.write("排序后的各年份:"+Sortted);
</script>
</body> --------------------编程问答-------------------- 你已经使用years.sort(sortFunc)给years排序了。
document.write("排序前的各年份:"+years);
years.sort(sortFunc);
document.write("排序后的各年份:"+years); --------------------编程问答--------------------
--------------------编程问答-------------------- 为什么不结贴呢?这样有什么好处吗?
<html>
<head>
</head>
<body>
<script type="text/javascript">
var years=new Array(1985,1970,1999,1998,2008,1963);
function sortFunc(arg1,arg2)
{
if(arg1<arg2)
{
return -1;
}
if(arg1>arg2)
{
return 1;
}
if(arg1==arg2)
{
return 0;
}
}
document.write("排序前的各年份:"+years);
var Sortted=years;
Sortted.sort(sortFunc);
document.write("排序后的各年份:"+Sortted);
</script>
</body>
</html>
补充:.NET技术 , .NET Framework