Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript Sort Array: सॉर्टिंग के लिए एक हाउ-टू गाइड

आप अरे को सॉर्ट करने के लिए JavaScript sort() मेथड का उपयोग कर सकते हैं। sort() मेथड आर्गुमेंट के रूप में अरे स्वीकार करता है और इसके मानों को आरोही क्रम में सॉर्ट करता है। अरे को स्थानांतरित (in place) सॉर्ट किया जाता है जिसका अर्थ है मूल अरे संशोधित होता है। कोई नया अरे नहीं बनाया जाता।

आप तय कर सकते हैं कि आप अपने अरे को किसी विशेष क्रम में सॉर्ट करना चाहते हैं। उदाहरण के लिए, आपके पास नामों की सूची हो सकती है जिसे आप उपयोगकर्ता को वर्णमाला क्रम में प्रदर्शित करना चाहते हैं।

आप अरे में एलिमेंट्स को कैसे सॉर्ट करना चाहते हैं, इस पर निर्भर करते हुए, बिल्ट-इन JavaScript फंक्शन्स हैं जो मदद कर सकते हैं। उदाहरण के लिए, आप अरे को वर्णमाला क्रम में सॉर्ट करने के लिए sort() फंक्शन का उपयोग कर सकते हैं, अरे को रिवर्स क्रम में सॉर्ट करने के लिए reverse() फंक्शन का उपयोग कर सकते हैं, और नेस्टेड फंक्शन के साथ sort() फंक्शन का उपयोग करके अपने स्वयं के कस्टम सॉर्ट्स बना सकते हैं।

इस ट्यूटोरियल में, हम यह बताने जा रहे हैं कि JavaScript में सॉर्ट अरे फंक्शन करने के लिए sort() और reverse() का उपयोग कैसे करें।

JavaScript sort() मेथड

JavaScript sort() मेथड अरे में मानों को पढ़ता है और उन मानों को या तो आरोही या अवरोही क्रम में लौटाता है। जिसमें या तो नंबर या स्ट्रिंग्स हों, ऐसी स्ट्रिंग को सॉर्ट किया जा सकता है।

निम्न सिंटैक्स पर विचार करें:

const values = [1, 2, 8, 9, 3]; values.sort();

यह कोड हमारी "values" लिस्ट को सॉर्ट करता है। लिस्ट को स्थानांतरित (in place) सॉर्ट किया जाता है जिसका अर्थ है हमारी मूल लिस्ट संशोधित होती है। sort() लिस्ट का नया संस्करण नहीं बनाता।

यह ध्यान देने योग्य है कि sort() मेथड मूल अरे को संशोधित करता है और इसके क्रम को बदलता है। यदि हम अपनी मूल अरे को समान रखना चाहते हैं, तो हम sort() फंक्शन चला सकते हैं और इसके मान को नए वेरिएबल में संग्रहीत कर सकते हैं।

यदि आप sort() मेथड की सामग्री को नए वेरिएबल को असाइन करते हैं, तो मूल लिस्ट अभी भी बदल जाएगी।

JavaScript Sort Array उदाहरण

JavaScript में अरे को सॉर्ट करने के लिए, हम बिल्ट-इन डिफ़ॉल्ट sort() मेथड का उपयोग करते हैं। अपने सबसे सरल रूप में, sort() मेथड अरे को आरोही वर्णमाला क्रम में सॉर्ट करता है। यहां sort() मेथड के एक्शन में उदाहरण दिया गया है:

var students = ['Alex', 'Cathy', 'Lincoln', 'Jeff']; var sorted_students = students.sort(); console.log(sorted_students); 

हमारा कोड निम्नलिखित लौटाता है:

["Alex", "Cathy", "Jeff", "Lincoln"]

हमारा अरे आरोही क्रम में सॉर्ट किया गया है। हम अपने JavaScript वेरिएबल "students" को सॉर्ट करने के लिए sort() मेथड का उपयोग करते हैं। फिर, हम "students" के मान को JavaScript कंसोल पर प्रिंट करते हैं।

JavaScript Array sort(): न्यूमेरिक अरे को क्रमबद्ध करें

हम न्यूमेरिकल लिस्ट में मानों को आरोही क्रम में सॉर्ट करने के लिए sort() मेथड का उपयोग कर सकते हैं।

मान लीजिए हमारे पास छात्र ग्रेड की सूची है जिसे हम आरोही क्रम में सॉर्ट करना चाहते हैं। हम उन्हें sort() मेथड का उपयोग करके सॉर्ट कर सकते हैं:

var grades = [67, 75, 62, 78]; grades.sort(); console.log(grades); 

हमारे कोड से आउटपुट निम्नानुसार है:

[62, 67, 75, 78]

हमारा अरे आरोही क्रम में सॉर्ट किया गया है! जब हमारा प्रोग्राम sort() ऑपरेशन शुरू करता है, तो हमारे अरे के भीतर एलिमेंट्स उनके मानों के आधार पर सॉर्ट किए जाते हैं।

क्योंकि sort() लिस्ट को स्थानांतरित (in place) सॉर्ट करता है, हमें sort() के परिणाम को नए वेरिएबल को असाइन करने की आवश्यकता नहीं है। हमारा कोड नए-सॉर्ट किए गए "grades" अरे को कंसोल पर प्रिंट करता है।

JavaScript ऑब्जेक्ट्स के अरे को सॉर्ट करें

sort() मेथड का उपयोग ऑब्जेक्ट्स के अरे को सॉर्ट करने के लिए किया जा सकता है। उदाहरण के लिए, हमारे पास JSON ऑब्जेक्ट्स का अरे हो सकता है जो छात्र का नाम और उम्र दोनों संग्रहीत करते हैं।

यहां sort() फंक्शन का उदाहरण दिया गया है जो ऐसे अरे को हमारे छात्रों की उम्र के अनुसार सॉर्ट करेगा:

var students = [ { name: "Alex", age: 16 }, { name: "Cathy", age: 14 }, { name: "Lincoln", age: 14 }, { name: "Jeff", age: 15 } ]; var sorted_students = students.sort(function(a, b) { return a.age - b.age; }); console.log(sorted_students); 

हमारा कोड निम्नलिखित लौटाता है:

[ { "name": "Cathy", "age": 14}, { "name": "Lincoln", "age": 14}, { "name": "Jeff", "age": 15}, { "name": "Alex", "age": 16} ]

हमारा कोड छात्रों की उम्र के क्रम में हमारे JSON ऑब्जेक्ट्स के अरे को लौटाता है।

पहली पंक्ति पर, हम चार छात्रों के साथ अपना "students" वेरिएबल घोषित करते हैं। फिर हम एक फंक्शन बनाते हैं जो प्रत्येक JSON ऑब्जेक्ट में "age" मान की तुलना करके उम्र के आधार पर हमारे students वेरिएबल को सॉर्ट करता है। अंत में, हमारा प्रोग्राम छात्रों की सॉर्ट की गई सूची प्रिंट करता है।

JavaScript Array sort(): रिवर्स क्रम में सॉर्ट करें

एक बिल्ट-इन JavaScript फंक्शन भी है जो आपको अरे को रिवर्स क्रम में सॉर्ट करने की अनुमति देता है: reverse()।

reverse() मेथड अरे को उलट देता है ताकि पहला एलिमेंट अंतिम बन जाए, और अंतिम एलिमेंट पहला बन जाए। इस प्रकार, यह अरे को वर्णमाला के अवरोही क्रम में ऑर्डर नहीं करता।

यदि हम पहले sort() मेथड का उपयोग करके लिस्ट को सॉर्ट करते हैं, तो हम अपने अरे को अवरोही क्रम में देखने के लिए reverse() का उपयोग कर सकते हैं।

यहां reverse() फंक्शन के एक्शन में उदाहरण दिया गया है:

var students = ['Alex', 'Cathy', 'Lincoln', 'Jeff']; var reversed_students = students.reverse(); console.log(reversed_students); 

हमारा कोड निम्नलिखित लौटाता है:

["Jeff", "Lincoln", "Cathy", "Alex"]

हम पहले अपनी लिस्ट को sort() का उपयोग करके आरोही क्रम में सॉर्ट करते हैं। फिर, हम reverse() का उपयोग करके लिस्ट को उलट देते हैं। हमारी लिस्ट अब हमारे नामों को वर्णमाला के अवरोही क्रम में दिखाती है।

reverse() फंक्शन, sort() फंक्शन की तरह, हमारी लिस्ट के क्रम को संशोधित करता है। हम मूल अरे को संशोधित किए बिना reverse() के परिणाम को नए वेरिएबल को असाइन नहीं कर सकते। हमने पहले sort() मेथड के साथ इस पर चर्चा की थी।

निष्कर्ष

JavaScript sort() मेथड लिस्ट की सामग्री को या तो आरोही या अवरोही क्रम में ऑर्डर करता है। sort() लिस्ट को स्थानांतरित (in place) संशोधित करता है जिसका अर्थ है मेथड नई लिस्ट नहीं बनाता। sort() के बाद उपयोग किया जाने पर reverse(), लिस्ट को अवरोही क्रम में सॉर्ट करता है।

इस ट्यूटोरियल में, हमने sort() का उपयोग करके JavaScript में अरे को सॉर्ट करने का तरीका बताया है। हमने संख्यात्मक अरे को सॉर्ट करना, ऑब्जेक्ट्स के अरे को सॉर्ट करना, और अरे की सामग्री को उलटने के लिए reverse() का उपयोग करना चर्चा किया।

शीर्ष JavaScript सीखने के संसाधनों और ऑनलाइन कोर्सेज पर सलाह के लिए, हमारे How to Learn JavaScript लेख को देखें।

  1. जावास्क्रिप्ट में Array.prototype.sort() मेथड जावास्क्रिप्ट में Array.prototype.sort() मेथड

    जावास्क्रिप्ट Array.prototype.sort() मेथड का उपयोग एरे को सॉर्ट करने के लिए किया जाता है। सॉर्टिंग का क्रम अल्फाबेटिक, न्यूमेरिक, आरोही या अवरोही हो सकता है। Array.prototype.sort() मेथड के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /

  1. - JavaScript में महीना-वर्ष के अनुसार सरणी सॉर्ट करें

    मान लीजिए, हमारे पास एक सरणी है जिसमें MM-YYYY प्रारूप में तिथियां हैं जैसे −const arr = [1-2016, 7-2015, 7-2016, 3-2016, 8-2016, 2-2016, 6-2016, 8-2015, 5-2016, 4-2016, 9-2015, 10-2015, 11-2015, 12-2015];हमें एक JavaScript फ़ंक्शन लिखना आवश्यक है जो ऐसी एक सरणी लेता है और इसे सॉर्ट करता है ता

  1. - JavaScript में ऐरे के इंडेक्स के अनुसार सॉर्ट करना

    मान लीजिए हमारे पास ऑब्जेक्ट्स का निम्नलिखित ऐरे है:const arr = [    {       'name' : 'd',       'index' : 3    },    {       'name' : 'c',       'index' : 2 &nbs