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

js
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:

js
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:

js
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

Siehe auch