Temporal.PlainTime.compare()
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Die statische Methode Temporal.PlainTime.compare() gibt eine Zahl zurück (-1, 0 oder 1), die angibt, ob die erste Zeit vor der zweiten Zeit liegt, mit ihr identisch ist oder nach ihr folgt. Sie entspricht dem Vergleich der Felder Stunde, Minute, Sekunde, Millisekunde, Mikrosekunde und Nanosekunde nacheinander.
Syntax
Temporal.PlainTime.compare(time1, time2)
Parameter
time1-
Ein String, ein Objekt oder eine
Temporal.PlainTimeInstanz, die die erste zu vergleichende Zeit repräsentiert. Diese wird in einTemporal.PlainTimeObjekt umgewandelt, unter Verwendung des gleichen Algorithmus wieTemporal.PlainTime.from(). time2-
Die zweite zu vergleichende Zeit, die unter Verwendung des gleichen Algorithmus wie
time1in einTemporal.PlainTimeObjekt umgewandelt wird.
Rückgabewert
Gibt -1 zurück, wenn time1 vor time2 kommt, 0 wenn sie identisch sind, und 1 wenn time1 nach time2 kommt.
Beispiele
>Verwendung von 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
Sortieren eines Arrays von Zeiten
Der Zweck dieser compare() Funktion ist es, als Vergleichsfunktion zu dienen, die an Array.prototype.sort() und verwandte Funktionen übergeben wird.
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" ]
Spezifikationen
| Specification |
|---|
| Temporal> # sec-temporal.plaintime.compare> |
Browser-Kompatibilität
Loading…