JavaScript Array sort()

Maelezo na matumizi

sort() Makundi wa matumizi wa orodha inafanya uteua sana ya vipengele wa orodha.

Makundi wa matumizi wa orodha inaweza kutumika kwa maandiko au thamani, kwa ukweli wa maandiko (kangania) au kama thamani (kutoka juu kwenye), au kama thamani (kutoka chini).

Kwa chaguo cha kuzingatia,sort() Makundi wa matumizi wa orodha inapangua thamani kwa heri kwa heri na kwa ukweli wa maandiko.

Hii inatumiwa kwa maandiko ('Apple' inapatikana kimaeneo ya 'Banana'). lakini, kama thamani inapangwa kwa maandiko, '25' inaenea na '100', kwa sababu '2' inaenea na '1'.

Kwa sababu hii,sort() Makundi wa matumizi wa orodha huwaona matokeo ya kumaliza kwa uadilifu.

Waweza kusaidia kusolwa kwa kukuwa na 'mjakulisha tukio' (angalia hapa 'athari za thamani').

Mabano:sort() Makundi wa matumizi hutaratibu orodha wa orodha ya chanzo.

Mivuno

Mfano 1

Uteua sana orodha:

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

Jifunze kwa mafanikio

Mfano 2

Uteua sana kwa thamani kichache cha ukweli wa orodha:

Mfano 5
// Tumia method ya sort kusorota数字 kwa mawendo wa kuelekea juu:

Jifunze kwa mafanikio

Mfano 3

Uteua sana kwa thamani kikubwa cha ukweli wa orodha:

Mfano 5
points.sort(function(a, b){return b-a});

Jifunze kwa mafanikio

例子 4

Mfano 4

Mfano 5
Pata arimata ndogo zaidi ya kwa kina:
points.sort(function(a, b){return a-b});    // Tumia method ya sort kusorota数字 kwa mawendo wa kuelekea juu

Jifunze kwa mafanikio

// Kina kwanza (points[0]) ni arimata ndogo zaidi

Mfano 6

Mfano 5
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});    // Tumia method ya sort kusorota数字 kwa mawendo wa kuelekea chini

Jifunze kwa mafanikio

// Kina kwanza (points[0]) ni arimata kubwa zaidi

Mfano 6

Pata arimata kubwa zaidi ya kwa kina:
const points = [40, 100, 1, 5, 25, 10];
// Tumia method ya sort kusorota数字 kwa mawendo wa kuelekea juu:
// points[points.length-1] = 100 (arimata zaidi)

Jifunze kwa mafanikio

Mfano 7

Sorota mabaki kwa mawendo wa kichwa, na kuondoa mawendo wa sorota (kuelekea chini):

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

Jifunze kwa mafanikio

Inayotumiwa kwa kusoma

array.sort(compareFunction)

Thamani za parameta

Parameta Maelezo
compareFunction

Inayowezekana. Kuchukua fungu ambao anatoa mawendo ya usorwa wa kina. Fungu huu hauwezi kumwambia thamani zingine, bali inarudi thamani za chaguo, kama vile:

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

Kama method ya sort() inakusikitizaathana, anasafiri thamani kwa kipengele cha kusikitiza, kwa upendelevu wa (thabiti, nje, yaani) wa kuelewa thamani.

Mfano:

Kulikilia 40 na 100, method ya sort() inaangalia kipengele cha kusikitiza (40, 100).

Fungu huu inakulikilia 40-100, na inarudi -60 (thabiti).

Makosa ya sort() inasortisha 40 kwa thamani ambazo ni chini ya 100.

Maelezo ya mifano

Matokeo: Kampuni ya Array, ambapo vipengele vimeorodheswa.
Toleo la JavaScript: ECMAScript 1

Inahusika ya vifungu

Wote wa vifungu vilivyo inahusika kwa kufikia kufikiria sort() Makumbusho:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
inahusika inahusika inahusika inahusika inahusika inahusika

paeja za kawaida

Mafunzo:JavaScript mabaki

Mafunzo:Matukio ya Array ya JavaScript Const

Mafunzo:Mafunzo ya matukio ya Array ya JavaScript

Mafunzo:Utekelezaji wa matukio ya JavaScript

Mafunzo:Mafunzo ya mabaki ya Array ya JavaScript

Mwongozo:Metodi ya reverse() katika Array ya JavaScript