Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Temporal.PlainTime : méthode statique compare()

Disponibilité limitée

Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.

La méthode statique Temporal.PlainTime.compare() retourne un nombre (-1, 0 ou 1) indiquant si la première heure est avant, identique ou après la deuxième heure. Elle équivaut à comparer les champs heure, minute, seconde, milliseconde, microseconde et nanoseconde un par un.

Syntaxe

js
Temporal.PlainTime.compare(time1, time2)

Paramètres

time1

Une chaîne de caractères, un objet ou une instance de Temporal.PlainTime représentant la première heure à comparer. Elle est convertie en objet Temporal.PlainTime en utilisant le même algorithme que Temporal.PlainTime.from().

time2

La deuxième heure à comparer, convertie en objet Temporal.PlainTime en utilisant le même algorithme que time1.

Valeur de retour

Retourne -1 si time1 est avant time2, 0 s'ils sont identiques, et 1 si time1 est après time2.

Exemples

Utiliser la méthode 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

Trier un tableau d'heures

Le but de cette fonction compare() est de servir de comparateur à passer à Array.prototype.sort() et aux fonctions similaires.

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" ]

Spécifications

Spécification
Temporal
# sec-temporal.plaintime.compare

Compatibilité des navigateurs

Voir aussi