• 28-08-2021, 14:40:27
    #1
    Merhaba arkadaşlar bu dili bilmediğimden dolayı bir ricam var, şimdiden çok teşekkürler.

    Arkaplanda String içeren bir dizi olacak. Bu dizinin kodları dosya içerisinde kalabilir yani diziyi ben kaynak kodunda belirleyebilirim input olarak almamıza gerek yok kullanıcıdan. Neyse daha sonra bir buton olacak bu butona her basıldığında diziden rastgele eleman seçip bana yazdırsın ve seçtiği elemanı diziden çıkartsın. Yani bana dizi bitene kadar aynı string değerini kesinlikle döndürmesin.

    Bunu yapabilecek bir arkadaş yardım ederse bende SEO konusunda yardımcı olabilirim kendisine. Teşekkürler
  • 28-08-2021, 14:46:49
    #2
    Prototype atayarak [].random() şeklinde kullanabilirsiniz;
    Array.prototype.random = function () {
    return this[Math.floor((Math.random()*this.length))];
    }
  • 28-08-2021, 17:04:18
    #3
    Ben olsam şu şekilde yapardım
    function shuffle(array) {
      for (let i = array.length - 1; i > 0; i--) {
        let j = Math.floor(Math.random() * (i + 1));
        [array[i], array[j]] = [array[j], array[i]];
      }
    }
    
    var list = ['str0', 'str1', 'str2','str3','str4'];
    
    shuffle(list);
    
    ///daha sonra eleman alırken, bu kısım butona basma kodunda çalışacak
    var item = list.pop();