아날로그 그룹의sort 정렬 방법

4096 단어 sort
 1 // Object.prototype method , prototype

 2     Object.prototype.method=function(name,func){

 3         if(!this.prototype[name]){

 4             this.prototype[name]=func;

 5             return func;

 6         }

 7     };

 8     // rank 

 9     Array.method("rank",function(f){

10         var t=0,

11             len=this.length;

12         // 

13         for(var i=0;i<len;i++){

14             for(var j=1;j<len;j++){

15                 if(f(this[j],this[j+1])>0){

16                    t=this[j];

17                    this[j]=this[j+1];

18                    this[j+1]=t;

19                 }

20             }

21         }

22         return this;

23     });

24     var data=[4,42,15,8,16,23,42];

25     var compare=function(a,b){

26         return a-b;

27     };

28     document.writeln(data.rank(compare));//4,8,15,16,23,42,42

배열에 원래 Array를 추가합니다.prototype.rank(f);배열 정렬

좋은 웹페이지 즐겨찾기