आलेख दर्शाता है कि जावास्क्रिप्ट में ऑब्जेक्ट प्रॉपर्टी द्वारा किसी सरणी को कैसे सॉर्ट किया जाए। इस गाइड में दी गई सामग्री इस प्रकार है।
- जावास्क्रिप्ट में ऑब्जेक्ट प्रॉपर्टी द्वारा ऐरे को कैसे सॉर्ट करें
- उदाहरण 1: जावास्क्रिप्ट में नाम संपत्ति का उपयोग करके वर्णानुक्रम में क्रमबद्ध करें
- उदाहरण 2: जावास्क्रिप्ट में आयु संपत्ति का उपयोग करके संख्यात्मक क्रम द्वारा सरणी को क्रमबद्ध करें
जावास्क्रिप्ट में ऑब्जेक्ट प्रॉपर्टी द्वारा ऐरे को कैसे सॉर्ट करें?
सरणी.सॉर्ट () विधि कॉलबैक फ़ंक्शन का उपयोग करके सरणी तत्वों को सॉर्ट करने की सुविधा प्रदान करती है। कॉलबैक फ़ंक्शन सरणी में ऑब्जेक्ट गुणों के आधार पर सभी तत्वों पर पुनरावृति करता है। इस पद्धति का उद्देश्य उपयोगकर्ता द्वारा परिभाषित शर्तों को पूरा करके सभी तत्वों की गणना करना है। डिफ़ॉल्ट रूप से, सरणी.सॉर्ट () विधि मौजूदा सरणी में तत्वों का आरोही क्रम देता है।
वाक्य - विन्यास
array.sort ( )
टिप्पणी : इस पद्धति का उपयोग संख्यात्मक और साथ ही वर्णानुक्रमिक तत्वों को क्रमबद्ध करने के लिए किया जाता है।
उदाहरण 1: जावास्क्रिप्ट में नाम संपत्ति का उपयोग करके वर्णानुक्रम में क्रमबद्ध करें
जावास्क्रिप्ट में संपत्ति के माध्यम से सरणी मानों की छँटाई करने के लिए एक उदाहरण का उपयोग किया जाता है।
कोड
कंसोल.लॉग ( 'जावास्क्रिप्ट में क्रमबद्ध सरणी का एक उदाहरण' ) ;
कास्ट शिक्षक = [
{ नाम: 'जॉन' , आयु: 30 } ,
{ नाम: 'पीटर' , आयु: 27 } ,
{ नाम: 'बॉब' , आयु: 38 }
] ;
शिक्षक.सॉर्ट ( ( एक्स और वाई ) = > x.name.localeतुलना करें ( वाई.नाम ) ) ;
कंसोल.लॉग ( शिक्षकों की ) ;
कोड की व्याख्या नीचे सूचीबद्ध है:
- एक सारणी ' शिक्षकों की ” बनाया गया है जिसमें नाम तथा आयु गुण संग्रहीत हैं।
- एक विधी ' लोकेल तुलना की तुलना करने के लिए अनुकूलित किया गया है नाम
- क्रम से लगाना() 'कॉल करने के लिए' विधि का उपयोग किया जाता है लोकेल तुलना () के पहले अक्षर की तुलना करने की विधि नाम
- यह विधि वर्तमान सरणी में सभी तत्वों के माध्यम से पुनरावृत्ति करती है।
- अंततः कंसोल.लॉग () नाम संपत्ति के मूल्यों को वर्णानुक्रम में प्रदर्शित करने के लिए विधि का उपयोग किया जाता है।
उत्पादन
आउटपुट क्रमबद्ध सरणी को वर्णानुक्रम में लौटाता है, जैसे कि बॉब, जॉन, तथा पीटर .
उदाहरण 2: जावास्क्रिप्ट में आयु संपत्ति का उपयोग करके संख्यात्मक क्रम द्वारा सरणी को क्रमबद्ध करें
जावास्क्रिप्ट में ऑब्जेक्ट गुणों के माध्यम से सरणी को सॉर्ट करने के लिए एक और उदाहरण का पालन किया जाता है।
कोड
कंसोल.लॉग ( 'जावास्क्रिप्ट में क्रमबद्ध सरणी का एक उदाहरण' ) ;जहाँ ओब्जर = [
{ नाम: 'जॉन' , आयु: 30 } ,
{ नाम: 'पीटर' , आयु: 27 } ,
{ नाम: 'बॉब' , आयु: 38 }
] ;
उत्पादन =objAr.sort ( सीएमपीआयु ) ;
समारोह सीएमपीआयु ( ए, बी )
{
वापसी a.age - b.age;
}
कंसोल.लॉग ( उत्पादन ) ;
इस कोड में:
- एक सारणी ओब्जआरी बनाया गया है जिसमें नाम तथा आयु गुण संग्रहीत हैं।
- उसके बाद, एक विधि कहा जाता है सीएमपीआयु तुलना करने के लिए प्रयोग किया जाता है आयु
- इसके अलावा, क्रम से लगाना() कॉल करने के लिए विधि का उपयोग किया जाता है सीएमपीएज () तुलना करने की विधि आयु
- विधि के सभी मूल्यों का मूल्यांकन करती है आयु सरणी में संपत्ति।
- अंत में, कंसोल.लॉग () आयु संपत्ति को आरोही क्रम में प्रदर्शित करने के लिए विधि का उपयोग किया जाता है।
उत्पादन
आउटपुट सॉर्ट किए गए सरणी को का उपयोग करके दिखाता है आयु जावास्क्रिप्ट में संपत्ति।
निष्कर्ष
जावास्क्रिप्ट में, अंतर्निहित विधि सरणी.सॉर्ट () एक सरणी को उसके गुणों तक पहुँच कर सॉर्ट करने के लिए नियोजित किया जाता है। मौजूदा सरणी में सभी तत्वों के माध्यम से पुनरावृत्तियों को करने के लिए विधि कॉलबैक फ़ंक्शन का उपयोग करती है। सरणी को क्रमबद्ध करने के लिए दो उदाहरण प्रदर्शित किए गए हैं वर्णमाला साथ ही संख्यात्मक गण। इसलिए, आपको यह समझना होगा कि वस्तुओं के गुणों के आधार पर किसी सरणी को कैसे क्रमबद्ध किया जाए। इसके अलावा, सभी प्रसिद्ध ब्राउज़र इसका समर्थन करते हैं सरणी.सॉर्ट () उसकि विधि जावास्क्रिप्ट .