Heim > Web-Frontend > js-Tutorial > Ein Beispiel für die Implementierung einer Zufallssortierfunktion durch JS

Ein Beispiel für die Implementierung einer Zufallssortierfunktion durch JS

零下一度
Freigeben: 2017-06-17 17:19:06
Original
1423 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich der von JS implementierte Zufallssortierfunktionsalgorithmus vorgestellt und die häufig verwendeten Sortieralgorithmus-Implementierungstechniken von Javascript anhand spezifischer Beispiele analysiert dazu

Das Beispiel in diesem Artikel beschreibt den von JS implementierten Zufallssortierfunktionsalgorithmus. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Verwenden Sie JS, um eine Methode zu schreiben, um die Elemente im Array bei jeder Aktualisierung zufällig anzuordnen

Methode 1:

var arr =[1,2,3,4];
var t;
for(var i = 0;i < arr.length; i++){
 var rand = parseInt(Math.random()*arr.length);
   t = arr[rand];
   arr[rand] =arr[i];
   arr[i] = t;
}
console.log(arr);
Nach dem Login kopieren

Methode 2:

var arr =[1,2,3,4];
var brr = [];
var num = arr.length;
for (var i = 0; i < num; i++){
 var temp = parseInt(Math.random()*(num-i));
 brr.push(arr[temp]);
 arr.splice(temp,1);
}
console.log(brr);
Nach dem Login kopieren

Methode 3: ---am besten Art und Weise.

function randomsort(a, b) {
  return Math.random()>.5 ? -1 : 1; //通过随机产生0到1的数,然后判断是否大于0.5从而影响排序,产生随机性的效果。
}
var arr = [1, 2, 3, 4, 5];
arr.sort(randomsort);
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonEin Beispiel für die Implementierung einer Zufallssortierfunktion durch JS. 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