sortNumber方法没有带参数啊,那么a 和 b是什么呢

解决方案 »

  1.   

    arr.sort你只要明白了这个你就明白了
      

  2.   

    举例子:
    原先:
    var arr=[2,1,3,4];
    alert(arr.sort())  // [1,2,3,4] 从小到大排列现在由大到小排列  得到 [4,3,2,1]
    alert(arr.sort(function(left,right){return left>right?-1:1}))
      

  3.   

    arrayObject.sort(sortby)其中sortby 可选。规定排序顺序。必须是函数。 
      

  4.   

    如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。 
    若 a 等于 b,则返回 0。 
    若 a 大于 b,则返回一个大于 0 的值。 
      

  5.   

    请到这看看http://www.ccscript.cn/Content/2/80.aspx
    var arrayObj = new Array()
      var arrayObj = new Array([size])
      var arrayObj = new Array([element0[, element1[, [, elementN]]]])
      其中:arrayObj是赋值为 Array 对象的变量名。
            size由于数组的下标是从零开始,创建的元素的下标将从零到 size -1。
            element0,…,elementN这将创建具有 n + 1 个元素的长度为 n + 1 的数组。使用该语法时必须有一个以上元素。 
      

  6.   

    arr.sort(sortNumber)
    排序规则而已,
    一定要是函数