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

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

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 महीने