Maison  >  Article  >  interface Web  >  Méthodes de partage pour générer des tableaux mélangés de manière aléatoire à l'aide de JS

Méthodes de partage pour générer des tableaux mélangés de manière aléatoire à l'aide de JS

小云云
小云云original
2018-01-05 15:02:092074parcourir

L'exemple de cet article décrit comment JS génère un tableau brouillé de manière aléatoire. Je le partage avec vous pour votre référence, dans l'espoir de vous aider à mieux apprendre à générer des tableaux mélangés de manière aléatoire avec JS.

1. Une méthode de tri salissante


function fnLuanXu(num) {
    var aLuanXu=[];
    for (var i = 0; i < num; i++) {
      aLuanXu[i] = i;
    }
    for (var i = 0; i < num; i++) {
      var iRand = parseInt(num * Math.random());
      var temp = aLuanXu[i];
      aLuanXu[i] = aLuanXu[iRand];
      aLuanXu[iRand] = temp;
      //console.log(&#39;i=&#39;+i+&#39;;temp=&#39;+temp+&#39;;rand=&#39;+iRand+&#39;;array[&#39;+i+&#39;]=&#39;+aLuanXu[i]+&#39;;array[&#39;+iRand+&#39;]=&#39;+aLuanXu[iRand]+&#39;;array=[&#39;+aLuanXu+&#39;];&#39;);
    }
    return aLuanXu;
}
//测试:
console.log(fnLuanXu(6));

Résultats en cours d'exécution :

Méthodes de partage pour générer des tableaux mélangés de manière aléatoire à laide de JS

2. Une méthode de tri moins compliquée, fonction intégrée à js.


function fnLuanXu(num) {
    var aLuanXu=[];
    for (var i = 0; i < num; i++) {
      aLuanXu[i] = i;
    }
    aLuanXu.sort(function(){return Math.random()>0.5?-1:1;})
    return aLuanXu;
}
//测试:
console.log(fnLuanXu(7));

Résultats en cours d'exécution :

Méthodes de partage pour générer des tableaux mélangés de manière aléatoire à laide de JS

L'avez-vous tous appris ? Dépêchez-vous et essayez-le.

Recommandations associées :

Explication détaillée de la fonction shuffle de PHP qui brouille les tableaux

Mélange aléatoire des tableaux et des chaînes Test d'application de la fonction PHP

JS perturbe immédiatement les compétences code_javascript d'implémentation du tableau

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn