| chapter | अध्याय ६ |
|---|---|
| pageNumber | ४९ |
| titleIndex | ६.१० |
साेर्ट विधिले एरेको अब्जेक्टहरूलाई एक विशिष्ट क्रम (आरोही वा अवरोही) मा क्रमबद्ध गर्दछ।
यहाँ 'साेर्ट' प्रयोग गर्नका लागि वाक्यरचना छ:
array.sort([compareFunction]);compareFunction अार्गुमेन्ट(argument) वैकल्पिक छ र एक प्रकार्य निर्दिष्ट गर्दछ जसले साेर्ट क्रम परिभाषित गर्दछ। यदि छोडियो भने, तत्वहरू उनीहरूको स्ट्रिङ प्रतिनिधित्व अनुसार आरोही क्रममा साेर्ट हुन्छन्।
उदाहरण को लागी:
let city = ["California", "Barcelona", "Paris", "Kathmandu"];
let sortedCity = city.sort();
console.log(sortedCity);
// Result: ['Barcelona', 'California', 'Kathmandu', 'Paris']{% hint style="info" %}
संख्याहरू साेर्ट गर्दा गलत तरिकाले साेर्ट गर्न सकिन्छ। उदाहरणका लागि, "35" "100" भन्दा ठूलो छ, किनभने "3" "1" भन्दा ठूलो छ।
{% endhint %}
संख्यामा साेर्ट समस्या समाधान गर्न, तुलना प्रकार्यहरू प्रयोग गरिन्छ। तुलना प्रकार्यहरू साेर्ट आदेशहरू परिभाषित गर्दछ र तर्कमा आधारित नकारात्मक, शून्य, वा धनात्मक मान फर्काउनुहोस्, जस्तै:
bभन्दा पहिलेaसाेर्ट गर्नुपर्छ भने ऋणात्मक मान- यदि
aलाईbपछि साेर्ट गर्नु पर्दछ भने एक सकारात्मक मान - 0 यदि
aरbबराबर छन् र तिनीहरूको क्रमले कुनै फरक पार्दैन
const points = [40, 100, 1, 5, 25, 10];
points.sort((a, b) => {return a-b});
// Result: [1, 5, 10, 25, 40, 100]{% hint style="warning" %}
sort() विधिले मूल सरणीलाई ओभरराइड गर्दछ ।
{% endhint %}