Spec-Zone.ru › JavaScript

Temporal.Instant.compare()

Базовая поддержка Ограниченная доступность

Эта функция не является базовой, поскольку она не работает в некоторых наиболее широко используемых браузерах.

Статический метод Temporal.Instant.compare() возвращает число (-1, 0 или 1), указывающее, предшествует ли первый момент времени второму, совпадает ли с ним или следует за ним. Это эквивалентно сравнению epochNanoseconds двух моментов времени.

Синтаксис

Temporal.Instant.compare(instant1, instant2)

Параметры

instant1
Строка или экземпляр Temporal.Instant, представляющий первый момент времени для сравнения. Он преобразуется в объект Temporal.Instant с использованием того же алгоритма, что и Temporal.Instant.from().
instant2
Второй момент времени для сравнения, преобразуемый в объект Temporal.Instant с использованием того же алгоритма, что и instant1.

Возвращаемое значение

Возвращает -1, если instant1 предшествует instant2, 0, если они одинаковы, и 1, если instant1 следует за instant2.

Примеры

Использование Temporal.Instant.compare()

const instant1 = Temporal.Instant.from("2021-08-01T12:34:56Z");
const instant2 = Temporal.Instant.from("2021-08-01T12:34:56Z");

console.log(Temporal.Instant.compare(instant1, instant2)); // 0

const instant3 = Temporal.Instant.from("2021-08-01T13:34:56Z");
console.log(Temporal.Instant.compare(instant1, instant3)); // -1

Сортировка массива моментов времени

Назначение этой функции compare() — служить компаратором, который можно передать в Array.prototype.sort() и связанные функции.

const instants = [
  Temporal.Instant.from("2021-08-01T12:34:56Z"),
  Temporal.Instant.from("2021-08-01T12:34:56+01:00"),
  Temporal.Instant.from("2021-08-01T12:34:56-01:00"),
];

instants.sort(Temporal.Instant.compare);
console.log(instants.map((instant) => instant.toString()));
// [ '2021-08-01T11:34:56Z', '2021-08-01T12:34:56Z', '2021-08-01T13:34:56Z' ]

Спецификации

Спецификация
Temporal
# sec-temporal.instant.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.Instant
  • Temporal.Instant.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/Instant/compare

Spec-Zone.ru

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