js 함수 정렬 인 스 턴 스 코드

1244 단어 js함수.정렬

var as = [1,2,11,3434,3,4545,33,55,0];
as.sort(); //
//
function sortByNum(a,b){
return parseInt(a) - parseInt(b);
}
as.sort(sortByNum);
//
// person
function Person(name.age){
this.name=name;
this.age=age;
}
var p1 = new Person("zhang1",11);
var p2 = new Person("zhang2",1);
var p3 = new Person("zhang3",18);
var p4 = new Person("zhang4",13);
var ps = [p1,p2,p3,p4];
function sortByName(obj1,obj2){
 if(obj1.name>obj2.name){return 1}
 else if(obj1.name==obj2.name){return 0}
 else{return -1}
 }
function sortByAge(obj1,obj2){
 return obj1.age - obj2.age;
 }
 ps.sort(sortByName) //
 ps.sort(sortByAge) //
이상 의 정렬 이 가 져 온 문 제 는 대상 이 많은 속성 이 있다 고 가정 하 는 것 이다.그러면 우리 프로그램 은 얼마나 많은 속성 을 위해 정렬 규칙 을 설정 해 야 하 는가 이다.그래서 다음 과 같은 방법 이 있 습 니 다.

function sortByProperty(proName){
var sortFun = function(obj1,obj2){
if(obj1[proName]>obj2[proName]) {return 1}
else if(obj1[proName]==obj2[proName]) {return 0}
else {return -1}
}
return sortFun;
}

좋은 웹페이지 즐겨찾기