<script language=javascript>
function sortFun(a,b)
{
return a-b;
}var a=new Array('123','33','22');
alert(a.sort(sortFun));
</script>

解决方案 »

  1.   

    javascript中的数组并没有明显的数组类型...帮你顶一下
      

  2.   

    JK_10000(JK) ( 高手,哈哈,8错诶
      

  3.   

    To JK_10000(JK):
    你的方法很好,但看不太懂 sortFun函数的return 怎么理解?
      

  4.   

    语法
    arrayobj.sort(sortfunction) 
    sortfunction 参数是用来确定元素顺序的函数的名称。如果这个参数被省略,那么元素将按照 ASCII 字符顺序进行升序排列。 说明
    sort 方法将 Array 对象进行适当的排序;在执行过程中并不会创建新的 Array 对象。 
    如果为 sortfunction 参数提供了一个函数,那么该函数必须返回下列值之一: 负值,如果所传递的第一个参数比第二个参数小。 
    零,如果两个参数相等。 
    正值,如果第一个参数比第二个参数大。 ---------
    以下是个人理解:假设要对两个元素的数组(a,b)排序,sortfunction(a,b)
    返回的是负值的话,排序的结果就是:a前b后
    返回的是0的话,就不改变顺序
    返回的是正值的话,排序的结果就是:b前a后。对于多个元素的排序,事实上可以理解为 “多次进行 两个元素的排序”