जेसक्रिप्ट एरे toSorted()
- पिछला पृष्ठ toReversed()
- अगला पृष्ठ toSpliced()
- एक स्तर ऊपर जेसक्रिप्ट एरे रेफरेंस मैनुअल
परिभाषा और उपयोग
toSorted()
विधि एरे एलिमेंट्स को अक्षर क्रम में क्रमबद्ध करती है.
toSorted()
विधि एक नया एरे लॉन्च करती है.
toSorted()
विधि मूल एरे को ओवरराइड नहीं करती.
toSorted()
विधि है सॉर्ट()
विधि की प्रतिलिपि
और देखें:
क्रमबद्ध करने के लिए तुलना फ़ंक्शन
अक्षर क्रम में क्रमबद्ध करना शब्दों के लिए अच्छा काम करता है ("Apple" "Banana" से पहले है).
लेकिन, संख्या को क्रमबद्ध करने से गलत परिणाम मिल सकते हैं.
"25" तुलना में "100" बड़ा है क्योंकि "2" तुलना में "1" बड़ा है.
इस समस्या को "समानता फ़ंक्शन" प्रदान करके हल किया जा सकता है (नीचे के उदाहरण में देखें).
उदाहरण
उदाहरण 1
// एक आयता बनाएं const fruits = ["Banana", "Orange", "Apple", "Mango"]; // आयता को क्रमबद्ध करें const fruits2 = fruits.toSorted();
उदाहरण 2
विन्यास के बाद रिवर्स क्रम:
// एक आयता बनाएं const fruits = ["Banana", "Orange", "Apple", "Mango"]; // आयता को क्रमबद्ध करें const fruits2 = fruits.toSorted(); // फ़्लैग रिवर्स करें fruits2.reverse();
उदाहरण 3
क्रमबद्ध करने की फ़ंक्शन के द्वारा वृद्धि क्रम में क्रमबद्ध करें
// एक आयता बनाएं const points = [40, 100, 1, 5, 25, 10]; // आयता को क्रमबद्ध करें let points2 = points.toSorted(function(a, b){return a - b});
उदाहरण 4
घटक क्रम में क्रमबद्ध करें
// एक आयता बनाएं const points = [40, 100, 1, 5, 25, 10]; // आयता को क्रमबद्ध करें let points2 = points.toSorted(function(a, b){return b - a});
उदाहरण 5
सबसे छोटा मूल्य खोजें:
// एक आयता बनाएं const points = [40, 100, 1, 5, 25, 10]; // वृद्धि क्रम में क्रमबद्ध करें let points2 = points.toSorted(function(a, b){return a - b}); let lowest = points2[0];
उदाहरण 6
अधिकतम मूल्य खोजें:
// एक आयता बनाएं const points = [40, 100, 1, 5, 25, 10]; // घटक क्रम में क्रमबद्ध करें let points2 = points.toSorted(function(a, b){return b - a}); let highest = points2[0];
उदाहरण 7
अधिकतम मूल्य खोजें:
// एक आयता बनाएं const points = [40, 100, 1, 5, 25, 10]; // वृद्धि क्रम में क्रमबद्ध करें let points2 = points.toSorted(function(a, b){return a - b}); let highest = points2[points.length - 1];
व्याकरण
array.sort(compareFunction)
पारामीटर
पारामीटर | वर्णन |
---|---|
compareFunction |
वैकल्पिक।क्रमबद्ध करने की गति की फ़ंक्शन निर्धारित करता है।फ़ंक्शन को पारामीटर के आधार पर नकारात्मक मूल्य, शून्य या सकारात्मक मूल्य वापस करना चाहिए: function(a, b){return a-b} sort() फ़ंक्शन दो वैल्यू का तुलना करते समय, इन वैल्यू को तुलना फ़ंक्शन को भेजता है और (नकारात्मक मूल्य, शून्य, सकारात्मक मूल्य) के आधार पर इनका क्रमबद्ध करता है。 उदाहरण:क्रमबद्ध फ़ंक्शन 40 को 100 से छोटा मानता है。 40 और 100 का तुलना करते समय, sort() फ़ंक्शन function(40, 100) को बुलाता है。 फ़ंक्शन की गणना 40 - 100 करता है और -60 (नकारात्मक मूल्य) वापस करता है。 |
वापसी मूल्य
क़िस्म | वर्णन |
---|---|
Array | क्रमबद्ध किए गए नए आयता |
ब्राउज़र समर्थन
toSorted()
यह ES2023 की विशेषता है。
2023 वर्ष 7 से, सभी आधुनिक ब्राउज़र इस विधि को समर्थित करते हैं:
च्रोम | एज | फायरफॉक्स | सफारी | ऑपेरा |
---|---|---|---|---|
च्रोम 110 | एज 110 | फायरफॉक्स 115 | सफारी 16.4 | ऑपेरा 96 |
2023 वर्ष 2 महीने | 2023 वर्ष 2 महीने | 2023 वर्ष 7 महीने | 2023 वर्ष 3 महीने | 2023 वर्ष 5 महीने |
- पिछला पृष्ठ toReversed()
- अगला पृष्ठ toSpliced()
- एक स्तर ऊपर जेसक्रिप्ट एरे रेफरेंस मैनुअल