Để định nghĩa hàm sắp xếp tùy chỉnh, bạn cần so sánh giá trị đầu tiên với giá trị thứ hai. Nếu giá trị đầu tiên lớn hơn giá trị thứ hai, trả về -1. Nếu giá trị đầu tiên nhỏ hơn giá trị thứ hai, trả về 1, ngược lại trả về 0.
Quy trình trên sẽ sắp xếp dữ liệu theo thứ tự giảm dần. Nếu muốn sắp xếp tăng dần, hãy đảo ngược quy trình.
Ví dụ
Mã minh họa:
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);Để chạy chương trình, sử dụng lệnh:
node tenFile.js
Tên file ở đây là demo263.js.
Kết quả
Đầu ra trên console (sắp xếp giảm dần):
PS C:\Users\Amit\javascript-code> node demo263.js [ 'John', 'David', 'Bob', 'Adam' ]