Bir JavaScript dizisi nasıl rastgele (Shuffle) seçilir (karıştırılır)?

27 Mart 2023 18:00 tarihinde Yayınlandı
Elimizde bir JS Dizisi var ve bunu shuffle yapacak bir fonksiyon yazmak istiyoruz, nasıl yaparız.

Bununla alakalı yapılabilecek en iyi fonksiyon aşağıdaki gibi olacaktır. Shuffle işlemini bir fonksiyon olarak oluşturarak istediğimiz array ile kullanabiliriz.

function shuffle(array) {
  let currentIndex = array.length,  randomIndex;
  
  while (currentIndex != 0) {
    randomIndex = Math.floor(Math.random() * currentIndex);
    currentIndex--;
    [array[currentIndex], array[randomIndex]] = [
      array[randomIndex], array[currentIndex]];
  }

  return array;
}

var dizi = [9, 15, 27, 35, 44];
shuffle(dizi);
console.log(dizi);

Yukarıdaki fonksiyonu kullanarak istediğiniz işlemi kolayca yapabilirsiniz.