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

JavaScript में कस्टम सॉर्ट फंक्शन कैसे डिफाइन करें?


कस्टम सॉर्ट फंक्शन डिफाइन करने के लिए, आपको पहली वैल्यू की तुलना दूसरी वैल्यू से करनी होगी। यदि पहली वैल्यू दूसरी से बड़ी है, तो -1 रिटर्न करें। यदि पहली वैल्यू दूसरी से छोटी है, तो 1 रिटर्न करें, अन्यथा 0 रिटर्न करें।

उपरोक्त प्रक्रिया डेटा को अवरोही क्रम में सॉर्ट करेगी। यदि आप डेटा को आरोही क्रम में चाहते हैं तो उपरोक्त प्रक्रिया को उल्टा कर दें।

उदाहरण

निम्नलिखित कोड है:

var name = ['David', 'Adam', 'John', 'Bob'];
name.sort(function (first, second) {
    if (first > second) {
        return -1;
    }
    if (first < second) {
        return 1;
    }
    return 0;
});
console.log(name)

उपरोक्त प्रोग्राम को चलाने के लिए, आपको निम्नलिखित कमांड का उपयोग करना होगा:

node fileName.js

यहां, मेरा फ़ाइल नाम demo263.js है।

आउटपुट

यह कंसोल पर निम्नलिखित आउटपुट देगा:

PS C:\Users\Amit\javascript-code> node demo263.js
[ 'John', 'David', 'Bob', 'Adam' ]

  1. - JavaScript में सबऐरे के पहले आइटम द्वारा ऐरे को कैसे सॉर्ट करें?

    मान लीजिए हमारे पास निम्नलिखित ऐरे है: var studentDetails = [ [89, John], [78, John], [94, John], [47, John], [33, John] ]; और हमें ऐरे को पहले आइटम यानी 89, 78, 94, आदि के आधार पर सॉर्ट करना है। इसके लिए, sort() का उपयोग करें। उदाहरण निम्नलिखित कोड है: second[0] - first[0]) co

  1. - JavaScript में किसी की के वैल्यू के आधार पर ऑब्जेक्ट को आरोही क्रम में कैसे सॉर्ट करें?

    मान लीजिए हमारे पास निम्नलिखित ऑब्जेक्ट है -const obj = { sub1: 56, sub2: 67, sub3: 98, sub4: 54, sub5: 87 };हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसा ऑब्जेक्ट लेता है। फिर हमारा फ़ंक्शन ऑब्जेक्ट को ऑब्जेक्ट में मौजूद वैल्यूज़ के आरोही क्रम में सॉर्ट करना चाहिए। और अंत में, हमें इस प्रकार

  1. - MySQL में कस्टम क्रम से फील्ड मान द्वारा सॉर्ट कैसे करें?

    FIELD() फ़ंक्शन से कस्टम सॉर्ट क्रम परिभाषित करें मानक ASC/DESC के बजाय विशिष्ट मानों के कस्टम क्रम में पंक्तियों को सॉर्ट करने के लिए ORDER BY FIELD() का उपयोग करें। टेबल और डेटा INSERT INTO DemoTable VALUES(100), (110), (90), (70), (120), (140); मूल डेटा SELECT * FROM DemoTable; +----------