JavaScript Array sort()

ການສະເໜີ ແລະ ການນໍາໃຊ້:

sort() ວິທີຈະຈັດອັນດັບລາຍການຂອງລະບົບ:

ລຳດັບຈະແມ່ນຈະຈັດຕາມມະຫານິວຢອກ ຫຼື ເລກ, ແລະ ຈະແມ່ນຕາມລຳດັບຂື້ນ (ຂື້ນ) ຫຼື ລົງ (ລົງ):

ໂດຍປົກກະຕິ:sort() ວິທີຈະຈັດອັນດັບຕົວເລກຕາມບິນຕາມມະຫານິວຢອກ ແລະ ຕາມລຳດັບຂື້ນ:

ນີ້ຕົກຮູບຄືກັນກັບສະແນນນິວຢອກ ("Apple" ແມ່ນຢູ່ກ່ອນ "Banana"). ແຕ່ຖ້າຈະຈັດອັນດັບເລກຕາມສະແນນນິວຢອກນັ້ນ, "25" ຈະຫຼາຍກວ່າ "100" ຍ້ອນ "2" ຫຼາຍກວ່າ "1":

ຍ້ອນນັ້ນດັ່ງກ່າວ:sort() ວິທີຈະສ້າງຜົນທີ່ບໍ່ຖືກຕ້ອງໃນການຈັດອັນດັບເລກ:

ທ່ານສາມາດແກ້ໄຂບັນຫາດັ່ງກ່າວດ້ວຍ "ການປະຊາຊົນ" (ບອກຊອກ "ຄວາມລະບຸຂອງປະຕິດຕາມ")

ຄວາມເຫັນ:sort() ວິທີກຳລັງຈະປ່ຽນແປງລະບົບຕົວເລກໃນຕົ້ນຕົວ:

ຄວາມຈິງ

ຕົວຢ່າງ 1

ຈັດອັນດັບຕົວເລກ:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();

ສາຍລະບາຍທີ່ຈະສະແດງ

ຕົວຢ່າງ 2

ການຈັດອັນດັບຕົວເລກໃນລະບົບຕາມລຳດັບຂື້ນ:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});

ສາຍລະບາຍທີ່ຈະສະແດງ

ຕົວຢ່າງ 3

ການຈັດອັນດັບຕົວເລກໃນລະບົບຕາມລຳດັບລົງ:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});

ສາຍລະບາຍທີ່ຈະສະແດງ

ຕົວຢ່າງ 4

ຮຽບຮ້ອງຈຳນວນທີ່ຫຼຸດສຸດຂອງບັນດາ:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});    // ປຽບທຽບຈຳນວນຕາມລຳດັບເພີ່ມ:
// ຈຳນວນທີ່ສຸດທ້າຍຂອງບັນດາ (points[0]) ສະພາບຫຼຸດສຸດ

ສາຍລະບາຍທີ່ຈະສະແດງ

ຕົວຢ່າງ 5

ຮຽບຮ້ອງຈຳນວນທີ່ສູງສຸດຂອງບັນດາຈຳນວນ:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});    // ປຽບທຽບຈຳນວນຕາມລຳດັບຫຼຸດ:
// ຈຳນວນທີ່ສຸດທ້າຍຂອງບັນດາ (points[0]) ສະພາບສູງສຸດ

ສາຍລະບາຍທີ່ຈະສະແດງ

ຕົວຢ່າງ 6

ຮຽບຮ້ອງຈຳນວນທີ່ສູງສຸດຂອງບັນດາຈຳນວນ:

const points = [40, 100, 1, 5, 25, 10];
// ປຽບທຽບຈຳນວນຕາມລຳດັບເພີ່ມ:
points.sort(function(a, b){return a-b});
// points[points.length-1] = 100 (ຈຳນວນສູງສຸດ)

ສາຍລະບາຍທີ່ຈະສະແດງ

ຕົວຢ່າງ 7

ພິມບັນດາອາສາຍສຳລັບອັດຕາພິມ, ແລະກັບກັບຄັດທີ່ຈະປຽບທຽບ (ອັດຕາພິມ):

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
fruits.reverse();

ສາຍລະບາຍທີ່ຈະສະແດງ

ຂອບເຂດທີ່ຈະມີຄວາມພິມ

array.sort(compareFunction)

ຈຳນວນຕົວຢ່າງ

ປະເພດ ສະແດງຄວາມ
compareFunction

ຄຳວ່າ: ບໍ່ມີຄວາມຈຳເປັນ. ພະນັກງານການກວດສອບທີ່ຈະກົດຫຼັກສູດທີ່ຈະກັນທີ່ຈະປຽບທຽບຄືນ. ພະນັກງານການທີ່ຈະກົດຫຼັກສູດຈະປະກອບຕອບຕັ້ງຂອງຈຳນວນທີ່ຈະກັບຕອບຕັ້ງຕາມປະເພດ, ອີງຕາມຕົວຢ່າງ:

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

sort() ການປຽບທຽບຄົນທີ່ມີຈຳນວນຕໍ່າກວ່າ 100, ຈະສົ່ງຄົນທີ່ມີຈຳນວນຕໍ່າກວ່າ 100 ໄປໃຫ້ການປຽບທຽບ, ຕາມທີ່ມີຄຳຕອບຕັ້ງຂອງການປຽບທຽບ (ຍັງຢູ່, ບໍ່ມີ, ສູງ) ຈະປຽບທຽບຄົນທີ່ມີຈຳນວນຕໍ່າກວ່າ 100

ຕົວຢ່າງ:

ການປຽບທຽບ 40 ແລະ 100, sort() ການເກີດຂຶ້ນການເກິດການປຽບທຽບ (40,100)

ຕອນທີ່ການທີ່ຄົງຕາມ 40-100, ຕັດສິນວ່າມີຈຳນວນ -60 (ຈຳນວນຍັງຢູ່)

ຫຼັກສູດ sort() ຈະອັດຕາ 40 ສຳລັບຄົນທີ່ມີຈຳນວນຕໍ່າກວ່າ 100

ລາຍລະອຽດດ້ານເຕັກນິກ

ການຫຼົງສົມລົງ: ບັນດາອີກອາສາຍ Array ທີ່ມີອາກາດອັດຕາພິມ
ສະພາບ JavaScript: ECMAScript 1

ສະໜັບສະໜູນຈາກບັນຊີບາດການ

ທຸກພາສາຜູ້ຈັດການສາຍລະບາຍທັງໝົດສະໜັບສະໜູນ sort() ວິທີການ:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
ສະໜັບສະໜູນ ສະໜັບສະໜູນ ສະໜັບສະໜູນ ສະໜັບສະໜູນ ສະໜັບສະໜູນ ສະໜັບສະໜູນ

ບາງເວັບໄຊທີ່ກ່ຽວຂ້ອງ

ຄູ່ມວຍ:ພິມສາທາລະນະ JavaScript

ຄູ່ມວຍ:JavaScript Array Const

ຄູ່ມວຍ:ພວກມື JavaScript Array Method

ຄູ່ມວຍ:ການຈັດອອກສະຖານະ JavaScript Array

ຄູ່ມວຍ:ການອອກສະເໜີ JavaScript Array

ຄູ່ມວຍ:ພວກມື JavaScript Array reverse()