HighlightRegistry: entries() メソッド

Baseline 2025
Newly available

Since June 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

entries()HighlightRegistry Hインターフェイスのメソッドで、 HighlightRegistry オブジェクト内の各要素の [name, highlight] ペアを挿入順に反復処理する、新しいイテレーターオブジェクトを返します。

HighlightRegistryMap 風オブジェクトであるため、これは Map.entries() を使用するのと似ています。

構文

js
entries()

返値

HighlightRegistry 内のすべての Highlight オブジェクトの [name, highlight] の配列を挿入順で反復処理する、新しいイテレーターオブジェクト。

以下のコードスニペットは、2 つの新しいハイライトを作成して登録し、 entries() メソッドによって返されるイテレーターを使用して、ハイライトとその名前をログに記録します。

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]

次のサンプルコードは、 for...of ループを使用して、レジストリー内のハイライトを反復処理する方法を示しています。

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);
}

仕様書

Specification
ECMAScript® 2026 Language Specification
# sec-map.prototype.entries

ブラウザーの互換性

関連情報