Ardışık dizi tuşlarına sahip bir dizim var ve anahtarlardan birini rastgele seçmem gerekiyor ... Bunu yapmanın en iyi yolu nedir?Javascript dizi anahtarının rasgele seçilmesi
cevap
Math.random() Sadece asla Aslında geçen öğeyi seçerek neden olacaktır dizi uzunluğunu kullanarak 0 ile
var key = Math.floor(Math.random() * arr.length);
1 arasında bir sayı üretmek bir JavaScript random() Method bakmak ve Generating a random number in JavaScript
mı olacak Dizide, rastgele sayının 1.0000 olduğu son derece nadir durumlar dışında. Daha iyi arr.length için .99999 eklemek için:
var key = Math.floor(Math.random() * (arr.length + .999999))
Bu, son dizinden daha büyük bir sayı döndürme potansiyeline sahiptir. – Kelly
Math.random() 0 ile 1 arasında bir yerde bir sayı verir (NEVER 1). [0, 1] olarak yazılmıştır. Ayrıca, dizi uzunluğuna 0.9999999 eklenmesi olası bir sınır hatası hatasına neden olur. Seçilen cevaba bakın –
- 1. Javascript garip rasgele davranış
- 2. Çoklu onay kutularının seçilmesi ve diziye değerlerin atanması - HTML/Javascript
- 3. JavaScript çok boyutlu dizi
- 4. Javascript Dizi Eşitliği Hatası
- 5. javascript dizi öğeleri
- 6. Javascript Dizi Toplam
- 7. javascript İlişkili dizi
- 8. Düz dizi boyutlu bir dizi (JavaScript) multi
- 9. PHP Başka bir dizi değeriyle bir ilişkilendirici dizi anahtarının nasıl değiştirileceği
- 10. ClojureScript'te Atom Anahtarının Güncellenmesi
- 11. Javascript: çok boyutlu dizi sırala
- 12. Javascript Dizi: öğelerin aralığına 'ulaşmak'
- 13. Javascript Dizi adı, soyadı, adı
- 14. JavaScript dizi nesnelerini saymak nasıl?
- 15. Javascript Maksimum dizi boyutunu artırın
- 16. JavaScript işlev parametresi geçiren dizi
- 17. Çoklu sayımların seçilmesi
- 18. JSON çıktısından alanların seçilmesi
- 19. Swift'de rasgele dizi için bayt boyutu nasıl alınır?
- 20. Rasgele matrislerin Numpy dizisi
- 21. Dizeleri rasgele gösterme -
- 22. ReactJS - Dizideki Nesne anahtarının setState
- 23. Kayıt Defteri Anahtarının Değerini Alın
- 24. Bootstrap anahtarının rengi nasıl özelleştirilir?
- 25. Bir dizi
- 26. Birden çok JTable satırı seçilmesi
- 27. richtextbox'ta belirli bir satırın seçilmesi
- 28. Grafik numarasına başvurmadan grafiklerin seçilmesi
- 29. UITableViewCell AccessoryView öğesinin seçilmesi, satır
- 30. UITableView düzenleme modundayken satır seçilmesi
DenisGorbachev ifadesi yanlıştır @. Math.random(), 1'e 1, yani hiçbir zaman 1,00'e karşılık gelir. Olsaydı, döndürülen dizin dizi uzunluğundan daha büyük olurdu. – Kelly
Omg, haklısın. –