Heim > Web-Frontend > js-Tutorial > JS-Beispielanalyse für zufällig sortierte Arrays

JS-Beispielanalyse für zufällig sortierte Arrays

小云云
Freigeben: 2018-01-25 10:35:30
Original
1168 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich die Implementierungsmethode der zufälligen Sortierung von Arrays in JS vor und vergleicht und analysiert die damit verbundenen Betriebsfähigkeiten von Javascript für die zufällige Sortierung von Arrays in Form konkreter Beispiele es kann jedem helfen.

Bei der zufälligen Anzeige empfohlener Anzeigen musste ich das Datenarray zufällig sortieren, also habe ich eines wie folgt geschrieben:


function randomOrder (targetArr) {
  var originalArr = targetArr;
  var newArr = [];
  var arrLength = targetArr.length;
  var j = -1;
  var tmpObj = {};
  for(var i = 0;i < arrLength;i++){
    while(true) {
      if(tmpObj[j = parseInt(arrLength * Math.random())] == undefined) {
        tmpObj[j] = 1;
        console.log(j);
        break;
      }
    }
    newArr[i] = originalArr[j];
  }
  return newArr;
}
Nach dem Login kopieren

Aber Später ... sah ich die vom Meister geschriebene Methode im Internet und hatte das Gefühl, dass ich sofort getötet wurde, bis ich ausgelöscht wurde, wie folgt:


function sortNumber(a,b) {
  return Math.random() - 0.5;
}
var arr = arr=[9,3,1,2,5,8,4,7,6,0];
arr.sort(sortNumber);
Nach dem Login kopieren

Haben Sie es gemeistert? Sammeln Sie es, wenn Sie es nützlich finden.

Verwandte Empfehlungen:

Gewichtungsfaktor zur PHP-Zufallssortierung hinzugefügt

JS-Implementierung der Einführung der Zufallssortierfunktion

Beispiel für zufällige Sortierung eines PHP-Arrays

Das obige ist der detaillierte Inhalt vonJS-Beispielanalyse für zufällig sortierte Arrays. 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