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

零下一度
零下一度Original
2017-06-17 17:19:061426Durchsuche

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);

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);

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);

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!

Stellungnahme:
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