हल किया गया: किसी सरणी जावास्क्रिप्ट को बेतरतीब ढंग से कैसे क्रमबद्ध करें

किसी सरणी को बेतरतीब ढंग से क्रमबद्ध करने में मुख्य समस्या यह है कि यह बहुत समय लेने वाली हो सकती है।

 arrays sorting random

I have an array of objects that I need to randomly sort.  The objects have a property called "order" that is a number.  I need to sort the array so that the order property is in random order, but the other properties of each object stay in place.  How can I do this?


A:

You can use <code>sort</code> with a function that returns a random value:


<code>const arr = [
  { id: 1, name: 'foo' },
  { id: 2, name: 'bar' },
];
arr.sort(() =&gt; Math.random() - 0.5);
console.log(arr);</code>



Arrays और सॉर्ट फ़ंक्शंस

एक सरणी डेटा का एक संग्रह है जिसे एक इंडेक्स नंबर का उपयोग करके एक्सेस किया जा सकता है। सरणी में पहला तत्व इंडेक्स 0 पर है, दूसरा तत्व इंडेक्स 1 पर है, और इसी तरह। सरणी में तीसरे तत्व तक पहुँचने के लिए, आप इंडेक्स नंबर 3 का उपयोग करेंगे।

किसी सरणी को सॉर्ट करने के लिए, आप सॉर्ट फ़ंक्शन का उपयोग कर सकते हैं। सॉर्ट फ़ंक्शन दो तर्क लेता है: एक सरणी और एक तुलना फ़ंक्शन। तुलना फ़ंक्शन सरणी में दो तत्वों की तुलना करता है और एक बूलियन मान लौटाता है। यदि तुलना फ़ंक्शन सही होता है, तो सरणी में स्थिति x पर तत्व को सरणी में स्थिति y पर तत्व से पहले रखा जाएगा। यदि तुलना फ़ंक्शन झूठा रिटर्न देता है, तो सरणी में स्थिति x पर तत्व को सरणी में स्थिति y पर तत्व के बाद रखा जाएगा।

संख्याओं की एक सरणी को सॉर्ट करने के लिए सॉर्ट फ़ंक्शन का उपयोग करने का एक उदाहरण यहां दिया गया है:

वर संख्या = [1, 2, 3, 4]; // एक तुलनाकर्ता फ़ंक्शन का उपयोग करके क्रमबद्ध करें var SortedNumbers = नंबर। // प्रिंट आउट सॉर्ट किए गए नंबर कंसोल। लॉग (सॉर्ट किए गए नंबर);

यादृच्छिक सरणियाँ

एक सरणी डेटा का एक संग्रह है जिसे एक इंडेक्स नंबर का उपयोग करके एक्सेस किया जा सकता है। जावास्क्रिप्ट में, ऐरे कंस्ट्रक्टर का उपयोग करके सरणियाँ बनाई जाती हैं।

एक खाली सरणी बनाने के लिए, ऐरे () कंस्ट्रक्टर का उपयोग करें:

var myArray = नया ऐरे ();

पाँच तत्वों के साथ एक सरणी बनाने के लिए, निम्न कोड का उपयोग करें:

var myArray = नया ऐरे (5);

myArray [0] = "जावास्क्रिप्ट"; myArray [1] = "सरणी"; myArray [2] = "कार्य"; myArray [3] = "स्ट्रिंग्स"; myArray [4] = "बूलियन्स"; myArray [5] = "नंबर";

संबंधित पोस्ट:

एक टिप्पणी छोड़ दो