数组排序

    js中可以使用原生的数组的原生属性sort(sortby)给数组排序。其中参数sortby可选,且必须是函数。

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

    数组中多对象,根据特定的key进行排序:

var objSort = function(pkey){
    return function(obj1, obj2){
        if(obj[pkey] > obj[pkey]){
            return 1;
        }else{
            return -1;
        }    
    }    
}
array.sort(objSort(pkey));

    


你可能感兴趣的:(js,array,sort)