HighlightRegistry: values() メソッド

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.

values()HighlightRegistry インターフェイスのメソッドで、 HighlightRegistry オブジェクト内のすべての Highlight オブジェクトの値を挿入順に含む新しいイテレーターオブジェクトを返します。

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

構文

js
values()

返値

このレジストリー内のすべての Highlight オブジェクトを挿入順に反復処理する新しいイテレーターオブジェクト。

次のコードスニペットは、3 つの Highlight オブジェクトを作成して登録し、 values() メソッドが返すイテレーターを使用してハイライトをログに記録する方法を示しています。

js
const fooHighlight = new Highlight();
const barHighlight = new Highlight();
const bazHighlight = new Highlight();

CSS.highlights.set("foo", fooHighlight);
CSS.highlights.set("bar", barHighlight);
CSS.highlights.set("baz", bazHighlight);

const iter = CSS.highlights.values();

console.log(iter.next().value); // Highlight
console.log(iter.next().value); // Highlight
console.log(iter.next().value); // Highlight

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

js
const fooHighlight = new Highlight();
const barHighlight = new Highlight();
const bazHighlight = new Highlight();

CSS.highlights.set("foo", fooHighlight);
CSS.highlights.set("bar", barHighlight);
CSS.highlights.set("baz", bazHighlight);

for (const highlight of CSS.highlights.values()) {
  console.log(highlight); // Highlight
}

仕様書

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

ブラウザーの互換性

関連情報