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

JavaScript में एरे एलिमेंट्स सॉर्ट करना


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

उदाहरण

let arr1 = ["Zebra", "Bear", "Tiger"]; arr1.sort(); console.log(arr1);

आउटपुट

यह आउटपुट देगा:

[ 'Bear', 'Tiger', 'Zebra' ]

अब एक int उदाहरण देखते हैं:

उदाहरण

let arr1 = [1, 8, 31, 21]; arr1.sort(); console.log(arr1);

आउटपुट

यह आउटपुट देगा:

[ 1, 21, 31, 8 ]

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

उदाहरण

let arr1 = [1, 8, 31, 21]; arr1.sort((a, b) => a - b); console.log(arr1);

आउटपुट

यह आउटपुट देगा:

[ 1, 8, 21, 31 ]

इसका उपयोग अधिक जटिल मामलों में भी किया जा सकता है जैसे ऑब्जेक्ट एरे को सॉर्ट करने के लिए कौन सी कुंजियों का उपयोग करना चाहिए। उदाहरण:

उदाहरण

let people = [{    name: "Zoe",    age: 35 }, {    name: "Richard",    age: 21 }, {    name: "Agnes",    age: 25 }]; people.sort((a, b) => {    let nameA = a.name.toUpperCase(); // ऊपरी और निचले केस को अनदेखा करें    let nameB = b.name.toUpperCase(); // ऊपरी और निचले केस को अनदेखा करें    if (nameA < nameB) {       return -1;    }    if (nameA > nameB) {       return 1;    } // नाम बराबर होने चाहिए    return 0; }) console.log(people)

आउटपुट

यह आउटपुट देगा:

[ { name: 'Agnes', age: 25 }, { name: 'Richard', age: 21 }, { name: 'Zoe', age: 35 } ]

बहुत अधिक जटिल ऑब्जेक्ट्स को भी इसी तरह सॉर्ट किया जा सकता है। यह सब इस बात पर निर्भर करता है कि आप अपनी तुलना फ़ंक्शन को कैसे संरचित करते हैं।

जैसा कि आपने देखा कि यह फ़ंक्शन एरे को इन-प्लेस सॉर्ट करता है। एक नया सॉर्ट किया गया एरे लौटाने के लिए जबकि इसे समान क्रम में रखने के लिए, आप पहले एक कॉपी बनाने के लिए निम्न का उपयोग कर सकते हैं फिर सॉर्ट लागू करें।

आउटपुट

arr.slice(0).sort();

  1. - JavaScript में TypedArray.sort() फंक्शन

    TypedArray.sort() मेथड sort() मेथड TypedArray के एलिमेंट्स को स्थानांतरित (in-place) सॉर्ट करता है और उसी ऐरे को लौटाता है। डिफ़ॉल्ट रूप से यह आरोही क्रम (ascending order) में सॉर्ट करता है। सिंटैक्स typedArray.sort(compareFunction) compareFunction (वैकल्पिक) - सॉर्ट ऑर्डर निर्धारित करने वाला फंक

  1. - जावास्क्रिप्ट में मर्ज सॉर्ट बनाम क्विक सॉर्ट

    मर्ज सॉर्ट डिवाइड एंड कंक्वर तकनीक पर आधारित एक सॉर्टिंग तकनीक है। इसका सबसे खराब स्थिति में समय जटिलता O(n log n) है। लेकिन यह अतिरिक्त लागत के साथ आता है क्योंकि यह एल्गोरिदम अतिरिक्त O(n) मेमोरी लेता है। आइए देखें कि हम इस एल्गोरिदम को कैसे लागू करने जा रहे हैं। हम 2 फंक्शन बनाएंगे, mergeSort और

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

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