JavaScript Array toSorted()

Ufafanuzi na matumizi

toSorted() Method inasortisha kichwa cha orodha cha kina cha kifaa.

toSorted() Method inaonyesha kifaa cha kipya.

toSorted() Method haiongeuka kifaa cha chini cha orodha.

toSorted() Method ni sort() Mengine wa mabaki ya method

Tazama pia:

Method ya kusortisha Array

Method ya kuharibidisha Array

Mfano wa kusomoa wa kusortisha

Kusortisha kwa haraka kwa heri kwa matukio ("Apple" inapakana kwanza kwa "Banana").

Hata hivyo, kusortisha namba inaweza kumchora machache yanayohatarisha.

"25" ni kubwa kiasi kwamba "100", kwa sababu "2" ni kubwa kiasi kwamba "1".

Inafaa kusaidia na "mfano wa kusomoa" (angalia mifano chini).

Mfano

Mfano 1

// Kisha orodha
const fruits = ["Banana", "Orange", "Apple", "Mango"];
// Kuelekea kwa orodha
const fruits2 = fruits.toSorted();

Tafuta kwa mafaa

Mfano 2

Uharibidi wa misingi wa kusasa:

// Kisha orodha
const fruits = ["Banana", "Orange", "Apple", "Mango"];
// Kuelekea kwa orodha
const fruits2 = fruits.toSorted();
// uharibidiwa kwa uharibidi wa kifaa
fruits2.reverse();

Tafuta kwa mafaa

Mfano 3

Kuelekea kwa mazingira wa orodha kwa funiki ya kuelekea:

// Kisha orodha
const points = [40, 100, 1, 5, 25, 10];
// Kuelekea kwa orodha
let points2 = points.toSorted(function(a, b){return a - b});

Tafuta kwa mafaa

Mfano 4

Kuelekea kwa mazingira ya orodha:

// Kisha orodha
const points = [40, 100, 1, 5, 25, 10];
// Kuelekea kwa orodha
let points2 = points.toSorted(function(a, b){return b - a});

Tafuta kwa mafaa

Mfano 5

Tafuta thamani kichache:

// Kisha orodha
const points = [40, 100, 1, 5, 25, 10];
// Kuelekea kwa mazingira wa orodha
let points2 = points.toSorted(function(a, b){return a - b});
let lowest = points2[0];

Tafuta kwa mafaa

Mfano 6

Tafuta thamani kikubwa:

// Kisha orodha
const points = [40, 100, 1, 5, 25, 10];
// Kuelekea kwa mazingira ya orodha
let points2 = points.toSorted(function(a, b){return b - a});
let highest = points2[0];

Tafuta kwa mafaa

Mfano 7

Tafuta thamani kikubwa:

// Kisha orodha
const points = [40, 100, 1, 5, 25, 10];
// Kuelekea kwa mazingira wa orodha
let points2 = points.toSorted(function(a, b){return a - b});
let highest = points2[points.length - 1];

Tafuta kwa mafaa

Inayofanyika

array.sort(compareFunction)

Parama

Parama Kuelekea
compareFunction

Inahitaji. Funiki inayochukua hatua ya kuelekea kwa kumtumia parama:

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

Kwa sababu ya kuelekea mbili watu wa sort(), inatuma watu hizi kwa funiki ya kuelekea, na kushuhudia kwa sababu ya (ina namba nje ya uzero, namba ya kawaida, namba nje ya uharibifu) kwa kushuhudia watu.

Mfano:

Funiki ya ushuhuda inaona 40 kama ni namba iliyotakabaliwa na 100.

Kwa sababu ya kuelekea 40 na 100, sort() inakushikilia funiki function(40, 100).

Funiki inakulichukua 40 - 100, na kurejea -60 (ina namba nje ya uzero).

Matokeo wa kuweka

Aina Kuelekea
Array Orodha jaada ya kushuhudia.

Mafaa chini ya kawaida

toSorted() Inaonekana kwa ES2023.

Kuanzia Mei 2023, tabia zote za kifaa kinaamua inayotumika hii methodi:

Chrome Edge Firefox Safari Opera
Chrome 110 Edge 110 Firefox 115 Safari 16.4 Opera 96
Mwezi wa Februari 2023 Mwezi wa Februari 2023 Mwezi wa Julai 2023 Mwezi wa Machi 2023 Mwezi wa Mei 2023