Risolto: come ordinare in modo casuale un array javascript

Il problema principale con l'ordinamento casuale di un array è che può richiedere molto tempo.

 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>



Array e funzioni di ordinamento

Un array è una raccolta di dati a cui è possibile accedere utilizzando un numero di indice. Il primo elemento dell'array è all'indice 0, il secondo elemento è all'indice 1 e così via. Per accedere al terzo elemento nell'array, dovresti usare il numero di indice 3.

Per ordinare un array, puoi utilizzare una funzione di ordinamento. La funzione sort accetta due argomenti: un array e una funzione di confronto. La funzione di confronto confronta due elementi nell'array e restituisce un valore booleano. Se la funzione di confronto restituisce true, allora l'elemento in posizione x nell'array verrà posizionato prima dell'elemento in posizione y nell'array. Se la funzione di confronto restituisce false, allora l'elemento in posizione x nell'array sarà posizionato dopo l'elemento in posizione y nell'array.

Ecco un esempio di come utilizzare una funzione di ordinamento per ordinare un array di numeri:

var numeri = [1, 2, 3, 4]; // Ordina i numeri usando una funzione di confronto var sortedNumbers = numbers .sort(function(a, b) { return a – b; }); // Stampa sortedNumbers console .log(sortedNumbers);

Matrici casuali

Un array è una raccolta di dati a cui è possibile accedere utilizzando un numero di indice. In JavaScript, gli array vengono creati utilizzando il costruttore di array.

Per creare un array vuoto, utilizzare il costruttore Array():

var mioArray = nuovo Array();

Per creare un array con cinque elementi, utilizzare il seguente codice:

var mioArray = nuovo Array(5);

myArray[0] = "JavaScript"; myArray[1] = "Array"; myArray[2] = "Funzioni"; myArray[3] = "Stringhe"; myArray[4] = “Booleani”; myArray[5] = “Numeri”;

Related posts:

Lascia un tuo commento