Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

จะกำหนดฟังก์ชั่นการเรียงลำดับแบบกำหนดเองใน JavaScript ได้อย่างไร?


ในการกำหนดฟังก์ชันการจัดเรียงแบบกำหนดเอง คุณต้องเปรียบเทียบค่าแรกกับค่าที่สอง ถ้าค่าแรกมากกว่าค่าที่สอง ให้คืนค่า -1 หากค่าแรกน้อยกว่าค่าที่สอง ให้คืนค่า 1 มิฉะนั้น ให้คืนค่า 0

ขั้นตอนข้างต้นจะเรียงลำดับข้อมูลจากมากไปหาน้อย หากคุณต้องการข้อมูลในลำดับจากน้อยไปมาก ให้ย้อนกลับกระบวนการข้างต้น

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

var name = ['David', 'Adam', 'John', 'Bob'];
name.sort(function (first, second) {
   if (first > second) {
      return -1;
   }
   if (first < second) {
      return 1;
   }
   return 0;
});
console.log(name)

ในการรันโปรแกรมข้างต้น คุณต้องใช้คำสั่งต่อไปนี้ -

node fileName.js.

ที่นี่ ชื่อไฟล์ของฉันคือ demo263.js

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้บนคอนโซล -

PS C:\Users\Amit\javascript-code> node demo263.js
[ 'John', 'David', 'Bob', 'Adam' ]