JavaScript Array toSorted()
- ບ່ອນໜ້າຫລັງ toReversed()
- ບ່ອນໜ້າໜ້າໄປ toSpliced()
- ກັບຄືນອາຍຸນິວ ຄູ່ມື JavaScript Array
ການກໍານົດ ແລະ ການນໍາໃຊ້
toSorted()
ກົນລະຍຸດຈະຈັດວົງປະກອບຕາມຊິວິດຕາມວິຊາ.
toSorted()
ກົນລະຍຸດຈະກັບຄືນວົງປະກອບໃຫມ່.
toSorted()
ກົນລະຍຸດຈະບໍ່ກວດລ້າງວົງປະກອບໃນຕົວເລກທີ່ມາກ່ອນ.
toSorted()
ກົນລະຍຸດແມ່ນ: sort()
ການສໍາຮອງຂອງກົນລະຍຸດ.
ບໍ່ມີຫຍັງພື້ນຖານທີ່ສຳຄັນ:
ການປຽບທຽບການຈັດອອກ
ການຈັດອອກວິຊາຈອງຕາມອິດສະຫຼະວິທະຍາສະຫຼະການທີ່ດີ ("Apple" ຕັ້ງກ່ອນ "Banana").
ແຕ່ວ່າການຈັດອອກໂຕອັນດັບສັບຍອດສາມາດມີຜົນຂອງການບໍ່ຖືກຕ້ອງ.
"25" ກວ່າ "100" ຍ້ອນ "2" ກວ່າ "1".
ສາມາດແກ້ໄຂບັນຫາດັ່ງກ່າວດ້ວຍ "ການປະຊຸມການປຽບທຽບ" (ເບິ່ງຕົວຢ່າງດ້າຍລຸ່ມ).
ຄວາມສະແດງ
ຕົວຢ່າງ 1
// ສ້າງອາກາດ const fruits = ["Banana", "Orange", "Apple", "Mango"]; ອັບປະໄວຍາກາດຕາມຊິດສະຫນາມຫລຸດຂື້ນ: const fruits2 = fruits.toSorted();
ຕົວຢ່າງ 2
ການກັບຄືນຕາຕະລາງຫຼັງຈາກການຈັດອອກ:
// ສ້າງອາກາດ const fruits = ["Banana", "Orange", "Apple", "Mango"]; ອັບປະໄວຍາກາດຕາມຊິດສະຫນາມຫລຸດຂື້ນ: const fruits2 = fruits.toSorted(); // ການກັບຄືນວົງປະກອບ fruits2.reverse();
例子 3
ຄວາມນິຍົມ 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}); ຄົ້ນຫາຄູ່ຄືນຫລຸດ:
ຄວາມນິຍົມ 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 ທີ່ຈະກັບຄືນຕາມການກຳນົດຊິດສະຫນາມ: function(a, b){return a-b} ບ່ອນໜ້າ sort() ທີ່ການປະກອບກັບສອງຄູ່ຂອງບັນດາຄູ່ຄືນໄປຫາຕົວຈາກ function ແລະຈະອອກລວມຄູ່ຂອງບັນດາຄູ່ຄືນອີກຕາມ (ຄວາມນາບ, 0, ຄວາມຫລຸດ). ຄວາມນິຍົມ:ວິທີການອັບປະໄວຍາກາດຈະກຳນົດ 40 ຄືວ່າຄວາມນາບຂອງ 100. ບ່ອນໜ້າ 40 ແລະ 100 ການເຮັດວິທີ sort() ຈະເອິ້ນຕົວຈາກ function(40, 100). ວິທີການທີ່ການສາຍສະແດງ 40 - 100 ແລະກັບຄືນ -60 (ຄວາມນາບ). |
ຜົນກະທົບ
ປະເພດ | ການອະທິບາຍ |
---|---|
Array | ອາກາດໃໝ່ທີ່ອັບປະໄວຍາກາດ. |
ການສະໜັບສະໜູນບັນດາສາທາລະນະສັບ
toSorted()
ເປັນປະສົມອາກາດ ES2023.
ຕັ້ງແຕ່ປີ 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()
- ກັບຄືນອາຍຸນິວ ຄູ່ມື JavaScript Array