JavaScript Array toSorted()
- ទៅចុងខាងមុខ toReversed()
- ទៅចុងខាងក្រោយ toSpliced()
- ត្រលប់ទៅជាន់ខាងលើ Manwal ng JavaScript Array
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:
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 |
- ទៅចុងខាងមុខ toReversed()
- ទៅចុងខាងក្រោយ toSpliced()
- ត្រលប់ទៅជាន់ខាងលើ Manwal ng JavaScript Array