JavaScript Array toSorted()

Paglilinaw at paggamit

toSorted() Ang method na ito ay nag-aayos ng elemento ng array ayon sa abugado.

toSorted() Ang method na ito ay ibibigay ang bagong array.

toSorted() Ang method na ito ay hindi magpapalitan sa orihinal na array.

toSorted() Ang method na ito ay: sort() Kopya ng method.

Mga ibang pagkakatuturo:

Array sort() na method

Array reverse() na method

Paghahambing na function ng pagorasang

Ang pagorasang alpabetikal ay maganda para sa string ("Apple" ay nasa unahan kay "Banana").

Ngunit, ang pagorasang numeriko ay maaring maging hindi tama.

"25" ay mas malaki kay "100" dahil "2" ay mas malaki kay "1".

Maaaring malutas ang problema na ito sa pamamagitan ng pagbibigay ng "paghahambing na function" (tingnan ang mga halimbawa sa ibaba).

Mga halimbawa

Mga halimbawa 1

// បង្កើតបញ្ជី
const fruits = ["Banana", "Orange", "Apple", "Mango"];
// គ្រប់គ្រងបញ្ជី
const fruits2 = fruits.toSorted();

ព្យាយាមតាមផ្ទាល់

Mga halimbawa 2

Pagbalikbentahan ng pagkakasunod-sunod pagkatapos ng pagorasang:

// បង្កើតបញ្ជី
const fruits = ["Banana", "Orange", "Apple", "Mango"];
// គ្រប់គ្រងបញ្ជី
const fruits2 = fruits.toSorted();
// Pagbalikbentahan ng array
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。

ចាប់តាំងពីខែ 7 ឆ្នាំ 2023 ទៅមុខ គ្រប់កម្មវិធីអ៊ីនធឺណេតប្រចាំថ្ងៃទាំងអស់បានគាំទ្រមធ្យោបាយនេះ:

Chrome Edge Firefox Safari Opera
Chrome 110 Edge 110 Firefox 115 Safari 16.4 Opera 96
ឆ្នាំ 2023 ខែ 2 ឆ្នាំ 2023 ខែ 2 ឆ្នាំ 2023 ខែ 7 ឆ្នាំ 2023 ខែ 3 ឆ្នាំ 2023 ខែ 5