జావాస్క్రిప్ట్ అర్రే 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 (నిష్పత్తి) ను తిరిగి వచ్చింది.

తిరిగి వచ్చే విలువ

రకం వివరణ
ఆరేయియాన్ క్రమబద్ధం చేసిన కొత్త ఆరేయియాన్

బ్రౌజర్ మద్దతు

toSorted() ఇది ES2023 లోని లక్షణం.

2023 సంవత్సరం 7 నెల నుండి, అన్ని ఆధునిక బ్రౌజర్లు ఈ మాడ్యూల్స్ ను మద్దతు చేస్తాయి:

క్రోమ్ ఎడ్జ్ ఫైర్ఫాక్స్ సఫారీ ఆపెరా
క్రోమ్ 110 ఎడ్జ్ 110 ఫైర్ఫాక్స్ 115 సఫారీ 16.4 ఆపెరా 96
2023 సంవత్సరం 2 నెల 2023 సంవత్సరం 2 నెల 2023 సంవత్సరం 7 నెల 2023 సంవత్సరం 3 నెల 2023 సంవత్సరం 5 నెల