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

जावास्क्रिप्ट सॉर्ट ऐरे:एक कैसे-कैसे गाइड

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

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

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

इस ट्यूटोरियल में, हम जावास्क्रिप्ट में सॉर्ट ऐरे फंक्शन को करने के लिए सॉर्ट () और रिवर्स () का उपयोग करने के तरीके को तोड़ने जा रहे हैं।

जावास्क्रिप्ट सॉर्ट () विधि

जावास्क्रिप्ट सॉर्ट () विधि एक सरणी में मानों को पढ़ती है और उन मानों को आरोही या अवरोही क्रम में लौटाती है। एक स्ट्रिंग जिसमें या तो संख्याएं या तार होते हैं, को सॉर्ट किया जा सकता है।

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

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

यह कोड हमारी "मान" सूची को सॉर्ट करता है। सूची को जगह में क्रमबद्ध किया गया है जिसका अर्थ है कि हमारी मूल सूची संशोधित है। सॉर्ट () सूची का नया संस्करण नहीं बनाता है।

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

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

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

जावास्क्रिप्ट सॉर्ट ऐरे उदाहरण

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

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

console.log(sorted_students);

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

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

हमारे सरणी को आरोही क्रम में क्रमबद्ध किया गया है। हम "छात्र" नामक हमारे जावास्क्रिप्ट चर को सॉर्ट करने के लिए सॉर्ट () विधि का उपयोग करते हैं। फिर, हम “छात्रों” के मान को JavaScript कंसोल पर प्रिंट करते हैं।

JavaScript Array सॉर्ट ():एक न्यूमेरिक ऐरे ऑर्डर करें

हम संख्यात्मक सूची में मानों को आरोही क्रम में क्रमबद्ध करने के लिए सॉर्ट () विधि का उपयोग कर सकते हैं।

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

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

console.log(grades);

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

[62, 67, 75, 78]

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

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

जावास्क्रिप्ट ऑब्जेक्ट्स की क्रमबद्ध सरणी

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

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

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 ऑब्जेक्ट्स की हमारी सरणी लौटा दी।

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

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

एक अंतर्निहित जावास्क्रिप्ट फ़ंक्शन भी है जो आपको एक सरणी को उल्टे क्रम में क्रमबद्ध करने की अनुमति देता है:रिवर्स ()।

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

यदि हम पहले सॉर्ट () विधि का उपयोग करके किसी सूची को सॉर्ट करते हैं, तो हम अपने सरणी को अवरोही क्रम में देखने के लिए रिवर्स () का उपयोग कर सकते हैं।

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

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

console.log(reversed_students);

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

[“Jeff”, “Lincoln”, “Cathy”, “Alex”]

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

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

निष्कर्ष

जावास्क्रिप्ट सॉर्ट () विधि किसी सूची की सामग्री को आरोही या अवरोही क्रम में क्रमबद्ध करती है। सॉर्ट () एक सूची को जगह में संशोधित करता है जिसका अर्थ है कि विधि एक नई सूची नहीं बनाती है। रिवर्स (), जब सॉर्ट () के बाद उपयोग किया जाता है, तो सूची को अवरोही क्रम में सॉर्ट करता है।

इस ट्यूटोरियल में, हमने सॉर्ट () का उपयोग करके जावास्क्रिप्ट में एक ऐरे को सॉर्ट करने का तरीका बताया है। हमने एक संख्यात्मक सरणी को छांटने, वस्तुओं की एक सरणी को क्रमबद्ध करने और किसी सरणी की सामग्री को उलटने के लिए रिवर्स () का उपयोग करने पर चर्चा की।

शीर्ष जावास्क्रिप्ट शिक्षण संसाधनों और ऑनलाइन पाठ्यक्रमों के बारे में सलाह के लिए, हमारा जावास्क्रिप्ट कैसे सीखें लेख देखें।


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

    JavaScript Array.prototype.sort() पद्धति का उपयोग किसी सरणी को छांटने के लिए किया जाता है। छँटाई का क्रम वर्णानुक्रमिक, संख्यात्मक, आरोही या अवरोही हो सकता है। Array.prototype.sort() विधि के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरि

  1. माह-वर्ष जावास्क्रिप्ट द्वारा क्रमबद्ध सरणी

    मान लीजिए, हमारे पास एक सरणी है जिसमें इस तरह 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]; हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक ऐसी सरणी लेता है और इसे इस तरह सॉर्ट करत

  1. जावास्क्रिप्ट में एक सरणी की अनुक्रमणिका के आधार पर छाँटें

    मान लीजिए कि हमारे पास वस्तुओं की निम्नलिखित सरणी है - const arr = [    {       'name' : 'd',       'index' : 3    },    {       'name' : 'c',       'index' : 2 &