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

जावास्क्रिप्ट की 'सॉर्ट()' विधि संख्यात्मक सॉर्टिंग के लिए कॉलबैक फ़ंक्शन का उपयोग कैसे करती है?

2024-11-26 को प्रकाशित
ब्राउज़ करें:345

How Does JavaScript's `sort()` Method Use a Callback Function for Numerical Sorting?

जावास्क्रिप्ट की सॉर्ट() विधि संख्यात्मक सॉर्टिंग के लिए कॉलबैक फ़ंक्शन का उपयोग कैसे करती है

जावास्क्रिप्ट में, सॉर्ट() विधि सरणी को सॉर्ट करने में सक्षम बनाती है अनुकूलित तरीके से. इस पद्धति की जटिलताओं को समझना चुनौतीपूर्ण हो सकता है, खासकर शुरुआती लोगों के लिए। एक तर्क के रूप में कार्य करें। सॉर्टिंग प्रक्रिया के दौरान इस फ़ंक्शन को कई बार लागू किया जाता है, हर बार इसमें दो नंबर पास किए जाते हैं। ये संख्याएँ तुलना किए जा रहे मौजूदा तत्वों का प्रतिनिधित्व करती हैं। फ़ंक्शन का रिटर्न मान यह निर्धारित करता है कि इन तत्वों को अंतिम क्रमबद्ध सरणी में कैसे क्रमबद्ध किया गया है।

उदाहरण:

निम्नलिखित कोड पर विचार करें:

var array= [25, 8, 7, 41] array.sort(फ़ंक्शन(ए,बी){ वापसी ए - बी })इस उदाहरण में, सरणी सरणी को आरोही संख्यात्मक क्रम में व्यवस्थित करने के लिए सॉर्ट() विधि का उपयोग किया जाता है। कॉलबैक फ़ंक्शन को इस प्रकार परिभाषित किया गया है:

function(a,b){ वापसी ए - बी }

var array=[25, 8, 7, 41]

array.sort(function(a,b){
  return a - b
})

सॉर्टिंग मानदंड
function(a,b){
  return a - b
}

कॉलबैक फ़ंक्शन की गणना का परिणाम सॉर्टिंग क्रम निर्धारित करता है। यदि परिणाम है:

0 से अधिक:

क्रमबद्ध सरणी में b द्वारा दर्शाए गए तत्व से पहले a द्वारा दर्शाया गया तत्व है।

    बराबर से 0:
  • तत्वों का क्रम अपरिवर्तित रहता है।
  • 0 से कम:
  • तत्व सॉर्ट किए गए सरणी में a द्वारा दर्शाए गए तत्व से पहले b का प्रतिनिधित्व किया जाता है। तत्वों की प्रत्येक जोड़ी के लिए कार्य। फ़ंक्शन के आउटपुट के आधार पर, यह तत्वों के क्रम को समायोजित करता है जब तक कि संपूर्ण सरणी सॉर्ट नहीं हो जाती।
  • कॉलबैक इनवोकेशन का लॉग (उदाहरण)
  • यदि हमने कॉलबैक को संशोधित किया है फ़ंक्शन इस प्रकार है:
फ़ंक्शन(ए,बी){ कंसोल.लॉग(`तुलना ${a},${b}`); ए > बी लौटाएं? 1 : ए === बी ? 0 : -1; }

हम कॉलबैक इनवोकेशन का निम्नलिखित लॉग प्राप्त करेंगे:

25,8 की तुलना 25,7 की तुलना तुलना 8,7 25,41 की तुलना करने पर

यह दर्शाता है कि कॉलबैक फ़ंक्शन वास्तव में कई बार लागू होता है, प्रत्येक पुनरावृत्ति के साथ तत्वों के जोड़े बदलते हैं।

संक्षेप में, जावास्क्रिप्ट की sort() विधि कॉलबैक फ़ंक्शन का उपयोग करती है सरणी तत्वों की जोड़ियों में तुलना करके उनका क्रम निर्धारित करना। सॉर्टिंग प्रक्रिया के दौरान इस कॉलबैक फ़ंक्शन को कई बार लागू किया जाता है, और इसका आउटपुट अंतिम सॉर्ट किए गए सरणी को निर्धारित करता है।

नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3