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

JS-Beispielanalyse für zufällig sortierte Arrays

小云云
小云云Original
2018-01-25 10:35:301191Durchsuche

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

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

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!

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