HighlightRegistry: entries()-Methode
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Die entries()
-Methode der HighlightRegistry
-Schnittstelle gibt ein neues Iterator-Objekt zurück, das die [name, highlight]
-Paare für jedes Element im HighlightRegistry
-Objekt in Einfügereihenfolge enthält.
HighlightRegistry
ist ein Map
-ähnliches Objekt, daher ist dies ähnlich wie die Verwendung von Map.entries()
.
Syntax
entries()
Rückgabewert
Ein neues Iterator-Objekt, das ein Array von [name, highlight]
für jedes Highlight
-Objekt in der HighlightRegistry
in Einfügereihenfolge enthält.
Beispiele
Der untenstehende Code-Schnipsel erstellt und registriert zwei neue Hervorhebungen und protokolliert dann die Hervorhebungen und ihre Namen, indem der vom entries()
-Methode zurückgegebene Iterator verwendet wird:
const myHighlight1 = new Highlight();
const myHighlight2 = new Highlight();
CSS.highlights.set("first-highlight", myHighlight1);
CSS.highlights.set("second-highlight", myHighlight2);
const iter = CSS.highlights.entries();
console.log(iter.next().value); // ['first-highlight', Highlight]
console.log(iter.next().value); // ['second-highlight', Highlight]
Das folgende Code-Beispiel zeigt, wie man über die Hervorhebungen im Register mit einer for...of
-Schleife iteriert:
const myHighlight1 = new Highlight();
const myHighlight2 = new Highlight();
CSS.highlights.set("first-highlight", myHighlight1);
CSS.highlights.set("second-highlight", myHighlight2);
for (const [name, highlight] of CSS.highlights.entries()) {
console.log(`Highlight ${name}`, highlight);
}
Spezifikationen
Specification |
---|
ECMAScript Language Specification # sec-map.prototype.entries |
Browser-Kompatibilität
BCD tables only load in the browser