Spec-Zone.ru › JavaScript

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

См. также

  • Temporal.PlainTime
  • Temporal.PlainTime.prototype.equals()

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API