मैं एक सरणी अनुक्रमिक सरणी कुंजी है और मैं बेतरतीब ढंग से कुंजियों में से एक का चयन करना है कि ... क्या ऐसा करने के लिए सबसे अच्छा तरीका क्या है?अनियमित जावास्क्रिप्ट सरणी कुंजी का चयन
उत्तर
math.random() 0 और 1.
var key = Math.floor(Math.random() * arr.length);
बीच की एक संख्या उत्पन्न होगा केवल सरणी लंबाई का उपयोग कर वास्तव में कभी अंतिम आइटम का चयन करने में परिणाम होगा JavaScript random() Method पर एक नज़र और Generating a random number in JavaScript
है सरणी में, अत्यंत दुर्लभ स्थिति को छोड़कर जब चयनित यादृच्छिक संख्या 1.0000 है। Arr.length में .99999 जोड़ने के लिए बेहतर:
var key = Math.floor(Math.random() * (arr.length + .999999))
यह एक संख्या पिछले सूचकांक की तुलना में अधिक वापस जाने के लिए की क्षमता है। – Kelly
math.random() से पहले 1 (कभी 1) 0 से कहीं एक नंबर देता है। [0, 1) के रूप में लिखा गया। इसके अलावा, सरणी लंबाई में 0.9999999 जोड़ने बाउंड त्रुटि के बाहर एक संभव कारण बनता है। चुने गए उत्तर को देखो –
- 1. मर्ज कुंजी सरणी और जावास्क्रिप्ट
- 2. PHP सरणी सरणी कुंजी
- 3. साहचर्य सरणी कुंजी
- 4. जावास्क्रिप्ट सरणी
- 5. जावास्क्रिप्ट, सरणी
- 6. अनियमित आकार का क्षेत्र
- 7. महीने का चयन ड्रॉपडाउन, जावास्क्रिप्ट
- 8. का पता लगाने कुंजी जावास्क्रिप्ट
- 9. जावास्क्रिप्ट "साहचर्य" सरणी पहुँच
- 10. रूबी सरणी। मल्टीलाइन ब्लॉक का चयन करें
- 11. सरणी से एन elems का चयन करें
- 12. JSON सरणी जावास्क्रिप्ट सरणी
- 13. जावास्क्रिप्ट अनसेट सरणी
- 14. कुंजी की सरणी
- 15. अनियमित आकार का ओपनसीवी केंद्र
- 16. पैटर्न एक सरणी कुंजी
- 17. जावास्क्रिप्ट - एक सरणी reindexing
- 18. सरणी unsetting कुंजी
- 19. ट्विग सरणी-कुंजी
- 20. गतिशील सरणी कुंजी
- 21. जावास्क्रिप्ट में सरणी में अंतिम कुंजी कैसे प्राप्त करें?
- 22. वस्तु में जावास्क्रिप्ट सरणी प्रकार, को बनाए रखने कुंजी
- 23. PHP सरणी। कुंजी
- 24. उप सरणी कुंजी मान
- 25. जावास्क्रिप्ट सरणी
- 26. जावास्क्रिप्ट सरणी
- 27. जावास्क्रिप्ट सरणी
- 28. जावास्क्रिप्ट सरणी
- 29. सरणी कुंजी मान
- 30. जावास्क्रिप्ट सरणी
@ डेनिस गोर्बाचेव का बयान गलत है। Math.random() 0 विशेष सहित 1 देता है, जिसका अर्थ कभी नहीं 1.00 है। यदि ऐसा होता है, तो लौटाई गई अनुक्रमणिका सरणी की लंबाई से अधिक होगी। – Kelly
Omg, तुम सही हो। –