Heim > Web-Frontend > js-Tutorial > Hauptteil

So implementieren Sie die Blasensortierung in JavaScript auf gekapselte Weise

零到壹度
Freigeben: 2018-04-09 15:20:05
Original
2309 Leute haben es durchsucht

Kürzlich studiert der Redakteur das JavaScript-Video von Jiang Kun, in dem es um die Implementierung der Blasensortierung in js geht und eine gute Kapselung und flexible Änderungen erzielt werden. Den konkreten Inhalt entnehmen Sie bitte dem Text.

Code ohne Kapselung

1. Sobald der Kerncode in diesem Code verstanden ist, kann er problemlos vervollständigt werden.

<script type="text/javascript">
	var arr=[1,6,3]; 
	//冒泡
	 for(var i=0;i<arr.length;i++){
           for(var j=0;j<arr.length-1-i;j++){
		     
			//核心排序
			if(arr[j]>arr[j+1]){
			   var t=arr[j];
			   arr[j]=arr[j+1];
			   arr[j+1]=t;
			  }
	    }

         }		 
			alert(arr);
			
</script>
Nach dem Login kopieren

Laufanzeige:

                                                               > Laufdiagramm:

Der Teil über die Übergabe von Parametern bestimmt die Steigung und absteigende Methoden f. Es gibt zwei Methoden, die aufsteigende Reihenfolge verwenden, ohne f-Methodenparameter hinzuzufügen:

<script type="text/javascript">                                                                                           
	     var arr=[1,6,3];             
	 //冒泡--添加了封装性的方法
             var mySort=function(arr,f){
	      for(var i=0;i<arr.length;i++){
                for(var j=0;j<arr.length-1-i;j++){
		     
			//核心排序依据			
			  if(f(arr[j],arr[j+1])>0){
			  var t=arr[j];
				 arr[j]=arr[j+1];
				 arr[j+1]=t;
			   }
		  }
                }
             };	 
              //传两个参数,一个待排序的数组,一个方法(判断是升序还是降序)
Nach dem Login kopieren
             //升序function(a,b){return a-b}; 
             mySort(arr,function(a,b){return b-a;});		
             alert(arr);
</script>
Nach dem Login kopieren

Vergleich

Mit der gekapselten Methode können Sie die Sortiermethode, absteigende und aufsteigende Reihenfolge, flexibel ändern. Sie müssen nur die Bedingungen ändern, wenn Sie die f-Methode definieren, und die gekapselte Sortiermethode kann einfach aufgerufen werden.

                 //默认使用升序
		 //默认不传参,f的值为undefined
Nach dem Login kopieren
Zusammenfassung
                 //第一种方法
		 f=f? f:function(a,b){return a-b;};
Nach dem Login kopieren
                 //第二种方法
		 //利用逻辑或的逻辑中断
		 //js中的逻辑或运算,参与运算的数据不是Boolean类型时,若第一个操作数为真,着表达式是第一个操作数据
		 //若第一个表达式为假,则返回第二个操作数的值
		 f=f||function(a,b){return a-b;};
Nach dem Login kopieren

Was die Kapselungsmethode betrifft, habe ich ein gutes Verständnis davon in JavaScript erlangt. Immer wieder wiederholen, Immer weiter ansammeln~~~

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Blasensortierung in JavaScript auf gekapselte Weise. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage