JavaScript Array sort()

నిర్వచనం మరియు వినియోగం

sort() ఈ పద్ధతి అంకెల క్రమంగా ప్రాణులను వర్గీకరిస్తుంది.

వర్గీకరణ క్రమం అక్షరాల ప్రకారం లేదా అంకెల ప్రకారం, పెద్దది నుండి చిన్నది వరెగా లేదా చిన్నది నుండి పెద్దది వరెగా ఉంటుంది.

అప్రమేయంగా:sort() ఈ పద్ధతి విలువలను అక్షరాల ప్రకారం మరియు పెద్దది నుండి చిన్నది వరెగా వర్గీకరించబడతాయి.

ఇది పదాలకు అనువుగా ఉంటుంది ("అపల్" "బానానా" ముందు ఉంటుంది). కానీ, పదాల ఆకృతి ప్రకారం అంకెలను వర్గీకరించినప్పుడు, "25" "100" కంటే పెద్దది అని కనిపిస్తుంది, ఎందుకంటే "2" "1" కంటే పెద్దది.

ఈ కారణంగా:sort() ఈ పద్ధతి అంకెలను వర్గీకరించటంలో సమస్యలను సృష్టిస్తుంది.

“సరికొత్త ఫంక్షన్” అందించడం ద్వారా ఈ సమస్యను పరిష్కరించవచ్చు (క్రింది “పారామీటర్ల విలువలను” చూడండి).

ప్రత్యామ్నాయంగా:sort() ఈ పద్ధతి మొదటి అంకెల క్రమంగా మార్చుతుంది.

ప్రత్యక్షం

ఉదాహరణ 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}

sort() ఫంక్షన్ రెండు విలువలను పోల్చినప్పుడు, పోలింగ్ ఫంక్షన్ కు పంపుతుంది మరియు (నిష్ఫలం, కోరియర్, ప్రత్యక్షం) విలువను ఆధారంగా విలువలను క్రమబద్ధం చేస్తుంది

ఉదాహరణలు:

40 మరియు 100 ను పోల్చినప్పుడు, sort() ఫంక్షన్ పోలింగ్ ఫంక్షన్ (40, 100) ను కాల్ చేస్తుంది

ఈ ఫంక్షన్ 40-100 ను గణిస్తుంది మరియు -60 (నిష్ఫలం) ను తిరిగి వచ్చేస్తుంది

sort() ఫంక్షన్ 40 ను 100 కంటే తక్కువగా క్రమబద్ధం చేస్తుంది

సాంకేతిక వివరాలు

తిరిగి వచ్చే విలువ వినియోగదారులు క్రమబద్ధం చేసిన అరే ఆబ్జెక్ట్
జావాస్క్రిప్ట్ వెర్షన్: ఇసిఎమ్ఎస్ ప్రతిరూపం 1

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

అన్ని బ్రౌజర్లు పూర్తిగా మద్దతు ఇస్తాయి sort() పద్ధతిలు:

క్రోమ్ ఐఇ ఎడ్జ్ ఫైర్‌ఫాక్స్ సఫారీ ఓపెరా
క్రోమ్ ఐఇ ఎడ్జ్ ఫైర్‌ఫాక్స్ సఫారీ ఓపెరా
మద్దతు మద్దతు మద్దతు మద్దతు మద్దతు మద్దతు

సంబంధిత పేజీలు

教程:జావాస్క్రిప్ట్ అరే

教程:JavaScript 数组 Const

教程:JavaScript 数组方法

教程:JavaScript 排序数组

教程:JavaScript 数组迭代

手册:JavaScript Array.reverse() 方法