"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं जावास्क्रिप्ट में एक सरणी को कुशलता से कैसे फेरबदल कर सकता हूं?

मैं जावास्क्रिप्ट में एक सरणी को कुशलता से कैसे फेरबदल कर सकता हूं?

2025-03-04 पर पोस्ट किया गया
ब्राउज़ करें:638

] यादृच्छिक रूप से स्वैपिंग तत्वों द्वारा, यह गारंटी देता है कि प्रत्येक संभावित ऑर्डर में होने का एक समान मौका होता है। var J, X, I; for (i = a.length-1; i> 0; i--) { j = math.floor (math.random () * (i 1)); x = a [i]; A [i] = a [j]; ए [जे] = एक्स; } वापसी; }

How Can I Efficiently Shuffle an Array in JavaScript?
यह एल्गोरिथ्म रिवर्स ऑर्डर में सरणी के माध्यम से पुनरावृत्त करता है, प्रत्येक तत्व को सरणी में एक यादृच्छिक तत्व के साथ स्वैप करता है। परिणामी सरणी को स्वैप की यादृच्छिक प्रकृति के कारण फेरबदल किया जाता है। ] शफ़ल (myarray);

for (लेट i = a.length-1; i> 0; i--) { const j = math.floor (math.random () * (i 1)); [ए [आई], ए [जे]] = [ए [जे], ए [आई]]; } वापसी; }

कार्यान्वयन प्रोटोटाइप

मान: फ़ंक्शन () { for (let i = this.length-1; i> 0; i--) { const j = math.floor (math.random () * (i 1)); [यह [i], यह [j]] = [यह [j], यह [i]]; } इसे वापस करें; } });
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3