Résolu : comment trier aléatoirement un tableau javascript

Le principal problème avec le tri aléatoire d'un tableau est qu'il peut prendre beaucoup de temps.

 arrays sorting random

I have an array of objects that I need to randomly sort.  The objects have a property called "order" that is a number.  I need to sort the array so that the order property is in random order, but the other properties of each object stay in place.  How can I do this?


A:

You can use <code>sort</code> with a function that returns a random value:


<code>const arr = [
  { id: 1, name: 'foo' },
  { id: 2, name: 'bar' },
];
arr.sort(() =&gt; Math.random() - 0.5);
console.log(arr);</code>



Tableaux et fonctions de tri

Un tableau est une collection de données accessible à l'aide d'un numéro d'index. Le premier élément du tableau est à l'indice 0, le deuxième élément est à l'indice 1, et ainsi de suite. Pour accéder au troisième élément du tableau, vous utiliseriez le numéro d'index 3.

Pour trier un tableau, vous pouvez utiliser une fonction de tri. La fonction de tri prend deux arguments : un tableau et une fonction de comparaison. La fonction de comparaison compare deux éléments du tableau et renvoie une valeur booléenne. Si la fonction de comparaison renvoie vrai, alors l'élément à la position x dans le tableau sera placé avant l'élément à la position y dans le tableau. Si la fonction de comparaison renvoie faux, alors l'élément à la position x dans le tableau sera placé après l'élément à la position y dans le tableau.

Voici un exemple d'utilisation d'une fonction de tri pour trier un tableau de nombres :

var nombres = [1, 2, 3, 4] ; // Trier les nombres à l'aide d'une fonction de comparaison var SortedNumbers = numbers .sort(function(a, b) { return a – b; }); // Affiche la console sortedNumbers .log(sortedNumbers);

Tableaux aléatoires

Un tableau est une collection de données accessible à l'aide d'un numéro d'index. En JavaScript, les tableaux sont créés à l'aide du constructeur Array.

Pour créer un tableau vide, utilisez le constructeur Array() :

var monTableau = new Tableau();

Pour créer un tableau avec cinq éléments, utilisez le code suivant :

var monTableau = nouveau Tableau(5);

monTableau[0] = "JavaScript" ; monTableau[1] = "Tableaux" ; monTableau[2] = "Fonctions" ; monTableau[3] = "Chaînes" ; monTableau[4] = "Booléens" ; monTableau[5] = "Nombres" ;

Articles connexes

Laisser un commentaire