js之封裝sort實現json格式數據的排序


eg  :

data:{[

{"name":"paul","ege":12},

{"name":"paul","ege":13},

{"name":"paul","ege":14}

]};

 

var app={};

app.sortOn= function(arr,prop,sortCompareFunction){ 
if(sortCompareFunction && typeof sortCompareFunction ==="function"){
return arr.sort(sortCompareFunction);
}else{
var dup = Array.prototype.slice.call(arr, 0);
if (!arguments.length) return dup.sort();
return dup.sort(function(a,b){
var A= a[prop],
nA= isNaN(A),
B=b(prop),
nB=isNaN(B);
// 兩者皆非number
if(nA && nB){
if (A==="") return -1;
if (B==="") return 1;
return (A===B?0:A>B?1:-1);
}
else if(nA) return -1;
else if(nB) return 1;
else return A===B?0:A>B?1:-1;
})
}
};

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM