Temporal.PlainTime.compare()

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Phương thức tĩnh Temporal.PlainTime.compare() trả về một số (-1, 0 hoặc 1) cho biết thời gian đầu tiên đến trước, bằng hoặc sau thời gian thứ hai. Nó tương đương với việc so sánh từng trường giờ, phút, giây, mili-giây, micro-giây và nano-giây một.

Cú pháp

js
Temporal.PlainTime.compare(time1, time2)

Tham số

time1

Một chuỗi, một đối tượng, hoặc một thực thể Temporal.PlainTime đại diện cho thời gian đầu tiên cần so sánh. Nó được chuyển đổi thành đối tượng Temporal.PlainTime bằng cùng thuật toán như Temporal.PlainTime.from().

time2

Thời gian thứ hai cần so sánh, được chuyển đổi thành đối tượng Temporal.PlainTime bằng cùng thuật toán như time1.

Giá trị trả về

Trả về -1 nếu time1 đến trước time2, 0 nếu chúng bằng nhau, và 1 nếu time1 đến sau time2.

Ví dụ

Sử dụng Temporal.PlainTime.compare()

js
const time1 = Temporal.PlainTime.from("12:34:56");
const time2 = Temporal.PlainTime.from("12:34:57");
console.log(Temporal.PlainTime.compare(time1, time2)); // -1

const time3 = Temporal.PlainTime.from("11:34:56");
console.log(Temporal.PlainTime.compare(time1, time3)); // 1

Sắp xếp một mảng thời gian

Mục đích của hàm compare() này là hoạt động như một hàm so sánh để truyền vào Array.prototype.sort() và các hàm liên quan.

js
const times = ["12:34:56", "11:34:56", "12:34:57"];

times.sort(Temporal.PlainTime.compare);
console.log(times);
// [ "11:34:56", "12:34:56", "12:34:57" ]

Đặc tả

Specification
Temporal
# sec-temporal.plaintime.compare

Tương thích trình duyệt

Xem thêm