Cet exemple résume la méthode de perturbation aléatoire des tableaux par JS. Partagez-le pour votre référence, comme suit:
Dans JS, il existe de nombreuses façons de perturber les tableaux. Je pense que la méthode écrite par un étranger est la plus concise:
fonction randomsort (a, b) {return math.random ()>. 5? -1: 1; // utilise la fonction math.random () pour générer un nombre aléatoire entre 0 ~ 1 et le comparer avec 0,5, et return -1 ou 1} var arr = [1, 2, 3, 4, 5]; arr.sort (randomSort);Voici la fonction tri (). Une fonction est intégrée dans l'objet de tableau en js:
arrayoBj.sort ([sortfonction])
Cette méthode trie les objets de tableau de manière appropriée; Aucun nouvel objet de tableau n'est créé lors de l'exécution.
SortFunction est facultative.
est le nom de la fonction utilisée pour déterminer l'ordre des éléments. Si ce paramètre est omis, les éléments seront organisés par ordre croissant dans l'ordre des caractères ASCII.
La méthode de sortfonction a deux paramètres. Représente deux éléments du tableau à chaque fois que la comparaison de tri est respectivement. Lors du tri (), ce paramètre est exécuté à nouveau chaque fois que deux éléments de tableau sont comparés, et les deux éléments de tableau comparés sont transmis à cette fonction comme des paramètres. Lorsque la fonction renvoie une valeur de 1, l'ordre des deux éléments du tableau est échangé, sinon il ne sera pas échangé.
Nous pouvons apporter une légère modification au RandomSort () ci-dessus pour atteindre l'ordre ascendant et descendant:
fonction asc (a, b) {return a <b? -1: 1; // Si A <B n'échange pas, sinon échange, c'est-à-dire l'ordre croissant} fonction desc (a, b) {return a> b? -1: 1; // Si A> B n'échange pas, sinon échange, c'est-à-dire l'ordre croissant}De plus, vous pouvez directement mettre une fonction sans nom dans l'appel de la méthode SORT (). L'exemple suivant est de classer les nombres impairs devant et même les nombres à l'arrière. L'exemple est le suivant:
Ce qui suit est un extrait cité:
var arra = [6,2,4,3,5,1]; arra.sort (fonction (x, y) {if (x% 2 == 0) return 1; if (x% 2! = 0) return -1;}); document.writeln (arra); // Sortie: 1,5,3,4,6,2Pour plus d'informations sur le contenu lié à JavaScript, veuillez consulter les sujets de ce site: "Résumé des compétences en fonctionnement de la table Compétences d'algorithme "," Résumé des algorithmes et techniques de traverse JavaScript "et" Résumé de l'utilisation de l'opération mathématique JavaScript "
J'espère que cet article sera utile à la programmation JavaScript de tous.