Terpecahkan: cara mengurutkan array javascript secara acak

Masalah utama dengan menyortir array secara acak adalah hal itu bisa sangat memakan waktu.

 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 dan mengurutkan fungsi

Array adalah kumpulan data yang dapat diakses menggunakan nomor indeks. Elemen pertama dalam array berada pada indeks 0, elemen kedua berada pada indeks 1, dan seterusnya. Untuk mengakses elemen ketiga dalam larik, Anda akan menggunakan nomor indeks 3.

Untuk mengurutkan array, Anda dapat menggunakan fungsi sortir. Fungsi sortir membutuhkan dua argumen: array dan fungsi perbandingan. Fungsi perbandingan membandingkan dua elemen dalam array dan mengembalikan nilai boolean. Jika fungsi perbandingan mengembalikan nilai true, maka elemen pada posisi x dalam array akan ditempatkan sebelum elemen pada posisi y dalam array. Jika fungsi perbandingan mengembalikan salah, maka elemen pada posisi x dalam larik akan ditempatkan setelah elemen pada posisi y dalam larik.

Berikut adalah contoh cara menggunakan fungsi pengurutan untuk mengurutkan array angka:

var angka = [1, 2, 3, 4]; // Urutkan angka menggunakan fungsi pembanding var sortNumbers = angka .sort(fungsi(a, b) { return a – b; }); // Cetak konsol sortedNumbers .log(sortedNumbers);

Array Acak

Array adalah kumpulan data yang dapat diakses menggunakan nomor indeks. Dalam JavaScript, array dibuat menggunakan konstruktor Array.

Untuk membuat array kosong, gunakan konstruktor Array() :

var myArray = Array baru();

Untuk membuat array dengan lima elemen, gunakan kode berikut:

var myArray = Array baru(5);

myArray[0] = “JavaScript”; myArray[1] = “Array”; myArray[2] = “Fungsi”; myArray[3] = “String”; myArray[4] = “Boolean”; myArray[5] = “Nomor”;

Pos terkait:

Tinggalkan Komentar