Temporal.PlainTime.compare()
Базовая версия Ограниченная доступность
Эта функция не является базовой, так как она не работает в некоторых наиболее широко используемых браузерах.
Статический метод Temporal.PlainTime.compare() возвращает число (-1, 0 или 1), указывающее, идет ли первое время раньше, совпадает ли оно или идет после второго времени. Он эквивалентен пошаговому сравнению полей часов, минут, секунд, миллисекунд, микросекунд и наносекунд.
Синтаксис
Temporal.PlainTime.compare(time1, time2)
Параметры
-
time1 - Строка, объект или экземпляр
Temporal.PlainTime, представляющий первое сравниваемое время. Он преобразуется в объектTemporal.PlainTimeс использованием того же алгоритма, что иTemporal.PlainTime.from(). -
time2 - Второе сравниваемое время, преобразованное в объект
Temporal.PlainTimeс использованием того же алгоритма, что иtime1.
Возвращаемое значение
Возвращает -1, если time1 предшествует time2, 0, если они равны, и 1, если time1 следует за time2.
Примеры
Использование Temporal.PlainTime.compare()
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
Сортировка массива времени
Цель этой функции compare() — служить компаратором, который можно передать в Array.prototype.sort() и связанные с ней функции.
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" ]
Спецификации
| Спецификация |
|---|
| Temporal # sec-temporal.plaintime.compare |
Совместимость с браузерами
| Настольные компьютеры | Мобильные | Сервер | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on iOS | Samsung Internet | WebView Android | WebView on iOS | Bun | Deno | Node.js | |
compare |
144 |
144 |
139 |
128 |
preview |
144 |
139 |
95 |
Нет |
Нет |
144 |
Нет |
1.4.0 |
2.7 |
26.0.0 |
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Temporal/PlainTime/compare