1. 程式人生 > >js排序總結

js排序總結

在工作中會遇到各種各樣的排序的需求,下面是對已經使用過的排序的總結:

1:物件陣列排序
通過物件陣列中的value值來使物件排序
(1):複雜版

compare(obj1, obj2) {
    var val1 = obj1.value ;
    var val2 = obj2.value;
    if (val1 > val2) {
        return -1;
    } else if (val1 < val2) {
        return 1;
    } else {
        return 0;
    }  
}
dataArr = dataArr.sort(compare);//呼叫排序,compare方法作為引數傳入sort方法中

(2):精簡版

sortObj(a, b) {
    return a.value - b.value;
}
dataArr = dataArr.sort(sortObj);//呼叫排序,sortObj方法作為引數傳入sort方法中