Langkah Mudah Mengacak Nilai Array JavaScript
Singkat saja, saya hendak menuliskan langkah singkat, dalam mengacak suatu nilai pada array. Istilah dalam bahasa inggris untuk pengacakan ini adalah chunk. Semoga bermanfaat.
Sebelum
["apel", "nanas", "mangga", "jeruk", "semangka"]
Sesudah
[ 'semangka', 'mangga', 'apel', 'nanas', 'jeruk' ]
Cara yang paling mudah adalah dengan menggunakan kombinasi method sort() dan Math.random() yang telah disediakan javaScript. Beginilah fungsinya
const acak = array.sort(() => Math.random() - 0.5)
Pada fungsi tersebut saya mendeklarasikan variabel acak, dimana nilainya diambil dari array.sort. Nilai dari ini sebenarnya sama dengan soal yaitu
[ 'apel', 'jeruk', 'mangga', 'nanas', 'semangka' ]
Alasan penggunannya yaitu dengan mendeklarasikan fungsi tersebut, saya mendeklarasikan suatu array yang dapat diakses serta diberi function didalamnya. Dimana saya menggunakan method Math.random(), sehingga nilainya dapat berubah-ubah. Ini output ketika saya menjalankan program kembali.
[ 'mangga', 'apel', 'jeruk', 'semangka', 'nanas' ]
Inilah source code lengkap program tersebut
array = ["apel", "nanas", "mangga", "jeruk", "semangka"];const acak = array.sort(() => Math.random() - 0.5);console.log(acak);