जेसक्रिप्ट एक्सएजेक्स sort()

परिभाषा और उपयोग

सॉर्ट() विधा एक्सएजेक्स के आयामों को क्रमबद्ध करती है。

क्रमबद्ध करने की क्रमबद्धता अक्षरात्मक या संख्यात्मक हो सकती है, और उभय उत्तर और अध:क्रम (ऊपर) या अध:क्रम (नीचे) हो सकती है。

डिफ़ॉल्ट मेंसॉर्ट() विधा ग्राफ के रूप में अक्षरों और एक्रोमीक्रम में ग्राफ को क्रमबद्ध करती है。

यह शब्दों ("Apple" "Banana" के पहले होता है) के लिए लागू होता है। लेकिन यदि संख्याएं शब्दों के रूप में क्रमबद्ध की जाती हैं, तो "25" "100" से बड़ा होता है क्योंकि "2" "1" से बड़ा है。

इसीलिएसॉर्ट() विधा संख्याओं को क्रमबद्ध करते समय अनियमित परिणाम पैदा करती है。

आप इस समस्या को हल करने के लिए 'सरंक्षण फ़ंक्शन' प्रदान कर सकते हैं (देखिए नीचे 'पारामीटर वैल्यू')

टिप्पणी:सॉर्ट() यह विधा मूल एक्सएजेक्स को बदल देगी。

उदाहरण

उदाहरण 1

क्रमबद्ध करें एक्सएजेक्स:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();

अपने आपको प्रयास करें

उदाहरण 2

अद्वितीय रूप से एक्रोमीक्रम में एक्सएजेक्स में संख्याओं को क्रमबद्ध करें:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});

अपने आपको प्रयास करें

उदाहरण 3

अद्वितीय रूप से एक्रोमीक्रम में एक्सएजेक्स में संख्याओं को क्रमबद्ध करें:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});

अपने आपको प्रयास करें

उदाहरण 4

अद्यतन में न्यूनतम मान प्राप्त करें:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});    // न्यूनतम मान के लिए अनुक्रमणीय रूप से अनुक्रमण करें
// अद्यतन के अनुक्रमणीय अनुक्रम के पहले वाला (points[0]) न्यूनतम मान है

अपने आपको प्रयास करें

उदाहरण 5

अद्यतन में अधिकतम मान प्राप्त करें:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});    // अधिकतम मान के लिए अनुक्रमणीय रूप से अनुक्रमण करें
// अद्यतन के अनुक्रमणीय अनुक्रम के पहले वाला (points[0]) अधिकतम मान है

अपने आपको प्रयास करें

उदाहरण 6

अद्यतन में अधिकतम मान प्राप्त करें:

const points = [40, 100, 1, 5, 25, 10];
// अधिकतम मान के लिए अनुक्रमणीय रूप से अनुक्रमण करें:
points.sort(function(a, b){return a-b});
// points[points.length-1] = 100(अधिकतम मान)

अपने आपको प्रयास करें

उदाहरण 7

अक्षराक्षर श्रेणी के अनुसार एक अद्यतन को श्रेणीबद्ध करें और श्रेणीबद्ध पदों के क्रम को उल्टा करें (अनुक्रमणीय):

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
fruits.reverse();

अपने आपको प्रयास करें

व्याकरण

array.sort(compareFunction)

पारामीटर मान

पारामीटर वर्णन
compareFunction

वैकल्पिक।एक फ़ंक्शन निर्धारित करके वैकल्पिक श्रेणीकरण क्रम निर्धारित करने के लिए।यह फ़ंक्शन नकारात्मक मान, शून्य मान या सकारात्मक मान वाला प्रतिफलित करना चाहिए जो पारामीटर पर निर्भर करता है, उदाहरण के लिए:

  • function(a, b){return a-b}

सॉर्ट() फ़ंक्शन दो मानों को तुलना करते समय, तुलना करने वाली फ़ंक्शन को मानों को भेजता है और (नकारात्मक, शून्य, सकारात्मक) वाले प्रतिफलित के आधार पर मानों को श्रेणीबद्ध करता है

उदाहरण:

40 और 100 को तुलना करते समय, sort() फ़ंक्शन (40,100) को तुलना करने वाली फ़ंक्शन को बुलाता है

इस फ़ंक्शन द्वारा 40-100 की गणना की जाती है और -60 (नकारात्मक मान) प्रतिफलित की जाती है

सॉर्ट फ़ंक्शन 40 को 100 से कम के मान के रूप में श्रेणीबद्ध करेगा

तकनीकी विवरण

प्रतिफलित वाली विवरण अद्यतन पदों वाला अद्यतन ऑब्जैक्ट
जावास्क्रिप्ट संस्करण: ईसीमैस्क्रिप्ट 1

ब्राउज़र समर्थन

सभी ब्राउज़र निर्णायक रूप से समर्थन करते हैं सॉर्ट() तरीका:

च्रोम आईई एज फायरफॉक्स सैफारी ओपेरा
च्रोम आईई एज फायरफॉक्स सैफारी ओपेरा
समर्थन समर्थन समर्थन समर्थन समर्थन समर्थन

संबंधित पृष्ठ

ट्यूटोरियलःजावास्क्रिप्ट अद्यतन

ट्यूटोरियलःJavaScript अर्रे Const

ट्यूटोरियलःJavaScript अर्रे मेथड

ट्यूटोरियलःJavaScript अर्रे को तालिकबद्ध करना

ट्यूटोरियलःJavaScript अर्रे इटरेशन

हान्डबुकःJavaScript Array.reverse() मेथड