JavaScript Array toSorted()

ການກໍານົດ ແລະ ການນໍາໃຊ້

toSorted() ກົນລະຍຸດຈະຈັດວົງປະກອບຕາມຊິວິດຕາມວິຊາ.

toSorted() ກົນລະຍຸດຈະກັບຄືນວົງປະກອບໃຫມ່.

toSorted() ກົນລະຍຸດຈະບໍ່ກວດລ້າງວົງປະກອບໃນຕົວເລກທີ່ມາກ່ອນ.

toSorted() ກົນລະຍຸດແມ່ນ: sort() ການສໍາຮອງຂອງກົນລະຍຸດ.

ບໍ່ມີຫຍັງພື້ນຖານທີ່ສຳຄັນ:

ການຈັດອອກວົງປະກອບ Array

ການກັບຄືນວົງປະກອບ Array

ການປຽບທຽບການຈັດອອກ

ການຈັດອອກວິຊາຈອງຕາມອິດສະຫຼະວິທະຍາສະຫຼະການທີ່ດີ ("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