recursal/MDN huggingface dataset:
BluetoothRemoteGATTService: isPrimary プロパティ
===========================================

**Experimental:** **これは実験的な機能です。**  
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

読み取り専用プロパティ **`BluetoothGATTService.isPrimary`** は、これがプライマリーサービスかを表す論理値を返します。プライマリーサービスでなければ、セカンダリーサービスです。

値
-

論理値です。

仕様書
---

| Specification |
| --- |
| Web Bluetooth # dom-bluetoothremotegattservice-isprimary |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
BluetoothRemoteGATTService: getCharacteristic() メソッド
====================================================

**Experimental:** **これは実験的な機能です。**  
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

**`BluetoothGATTService.getCharacteristic()`** メソッドは、指定の universally unique identifier (UUID) に対応する `BluetoothRemoteGATTCharacteristic` のインスタンスで解決する `Promise` を返します。

構文
--


```js
getCharacteristic(characteristic)
```

### 引数

`characteristic`

キャラクタリスティックの UUID です。たとえば、Heart Rate Measurement characteristic は `'00002a37-0000-1000-8000-00805f9b34fb'` です。

### 返値

`BluetoothRemoteGATTCharacteristic` のインスタンスで解決する `Promise` です。

仕様書
---

| Specification |
| --- |
| Web Bluetooth # dom-bluetoothremotegattservice-getcharacteristic |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
BluetoothRemoteGATTService: device プロパティ
========================================

**Experimental:** **これは実験的な機能です。**  
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

読み取り専用プロパティ **`BluetoothGATTService.device`** は、`BluetoothDevice` のインスタンスを通じて、この Bluetooth デバイスの情報を返します。

値
-

`BluetoothDevice` のインスタンスです。

仕様書
---

| Specification |
| --- |
| Web Bluetooth # dom-bluetoothremotegattservice-device |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
BluetoothRemoteGATTService: uuid プロパティ
======================================

**Experimental:** **これは実験的な機能です。**  
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

読み取り専用プロパティ **`BluetoothGATTService.uuid`** は、このサービスの UUID を表す文字列を返します。

値
-

文字列です。

仕様書
---

| Specification |
| --- |
| Web Bluetooth # dom-bluetoothremotegattservice-uuid |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
BluetoothRemoteGATTService: getCharacteristics() メソッド
=====================================================

**Experimental:** **これは実験的な機能です。**  
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

**`BluetoothGATTService.getCharacteristics()`** メソッドは、指定の universally unique identifier (UUID) に対応する `BluetoothRemoteGATTCharacteristic` のインスタンスのリストで解決する `Promise` を返します。

構文
--


```js
getCharacteristics(characteristics)
```

### 引数

`characteristics`

キャラクタリスティックの UUID です。たとえば、Heart Rate Measurement characteristic は `'00002a37-0000-1000-8000-00805f9b34fb'` です。

### 返値

`BluetoothRemoteGATTCharacteristic` のインスタンスの `Array` で解決する `Promise` を返します。

仕様書
---

| Specification |
| --- |
| Web Bluetooth # dom-bluetoothremotegattservice-getcharacteristics |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
CompressionStream()
===================

**`CompressionStream()`** コンストラクターは、データのストリームを圧縮する新しい `CompressionStream` オブジェクトを生成します。

構文
--


```js
new CompressionStream(format)
```

### 引数

`format`

以下の使用可能な圧縮形式のうちのいずれかです。

* `"gzip"`
* `"deflate"`
* `"deflate-raw"`

例外
--

`TypeError`

コンストラクターに渡された形式がサポートされていないとき投げられます。

例
-

この例では、ストリームを gzip 圧縮を用いて圧縮します。


```js
const compressedReadableStream = inputReadableStream.pipeThrough(
  new CompressionStream("gzip"),
);
```

仕様書
---

| Specification |
| --- |
| Compression Streams # dom-compressionstream-compressionstream |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
CompressionStream.writable
==========================

`CompressionStream` インターフェイスの読み取り専用プロパティ **`writable`** は、`WritableStream` を返します。

値
-

`WritableStream` です。

例
-

この例では、`CompressionStream` から `WritableStream` を返します。


```js
let stream = new CompressionStream("gzip");
console.log(stream.writeable); // WritableStream
```

仕様書
---

| Specification |
| --- |
| Streams Standard # dom-generictransformstream-writable |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
CompressionStream.readable
==========================

`CompressionStream` インターフェイスの読み取り専用プロパティ **`readable`** は、`ReadableStream` を返します。

値
-

`ReadableStream` です。

例
-

この例では、`CompressionStream` から `ReadableStream` を返します。


```js
let stream = new CompressionStream("gzip");
console.log(stream.readable); // ReadableStream
```

仕様書
---

| Specification |
| --- |
| Streams Standard # dom-generictransformstream-readable |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
URLSearchParams: keys() メソッド
============================

**`keys()`** は `URLSearchParams` インターフェイスのメソッドで、このオブジェクトに含まれるすべてのキーを反復処理できる`イテレーター`を返します。 キーは文字列です。

**メモ:** このメソッドはウェブワーカーで利用できます。

構文
--


```js
keys()
```

### 引数

なし。

### 返値

`イテレーター`を返します。

例
-


```js
// テスト用の URLSearchParams オブジェクトの作成
const searchParams = new URLSearchParams("key1=value1&key2=value2");

// キーの表示
for (const key of searchParams.keys()) {
  console.log(key);
}
```


結果は次のとおりです。
```

key1
key2
```

仕様書
---

| Specification |
| --- |
| URL Standard # dom-urlsearchparams-urlsearchparams |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連項目
----

* `URL` インターフェイス
URLSearchParams: set() メソッド
===========================

**`set()`** は `URLSearchParams` インターフェイスのメソッドで、指定された検索パラメーターに関連付けられた値を指定された値に設定します。一致する値が複数ある場合、このメソッドは他の値を削除します。 検索パラメーターが存在しない場合、このメソッドはそれを作成します。

**注:** この機能は Web Worker 内で利用可能です

構文
--


```js
set(name, value)
```

### 引数

`name`

設定するパラメーターの名前。

`value`

設定するパラメーターの値。

### 返値

なし (`undefined`)。

例
-


```js
let url = new URL("https://example.com?foo=1&bar=2");
let params = new URLSearchParams(url.search);

// 3 つ目のパラメーターを追加
params.set("baz", 3);
params.toString(); // "foo=1&bar=2&baz=3"
```

仕様書
---

| Specification |
| --- |
| URL Standard # dom-urlsearchparams-set |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
URLSearchParams: size プロパティ
===========================

**`URLSearchParams.size`** は読み取り専用のプロパティで、検索パラメーターの項目の総数を示します。

値
-

数値で、`URLSearchParams` オブジェクト内の検索パラメーターの項目の総数を示します。

例
-

### 検索パラメーターの項目数の取得

検索パラメーターの項目の総数を取得するには、次のようにします。


```js
const searchParams = new URLSearchParams("c=4&a=2&b=3&a=1");
searchParams.size; // 4
```


`a` 引数が 2 回与えられますが、 `size` は 3 ではなく、与えられたすべての項目の数 (4) を返すことに注意してください。固有のキーの数を取得するには、`Set` などを使用してください。


```js
[...new Set(searchParams.keys())].length; // 3
```

### 検索パラメーターが存在するかどうかをチェック

size` プロパティは、検索パラメーターがあるかどうかをチェックするのに便利です。


```js
const url = new URL("https://example.com?foo=1&bar=2");

if (url.searchParams.size) {
  console.log("URL has search parameters!");
}
```

仕様書
---

| Specification |
| --- |
| URL Standard # dom-urlsearchparams-size |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `URL.searchParams`
* `URLSearchParams` のポリフィル (`core-js`)
URLSearchParams: toString() メソッド
================================

**`toString()`** は `URLSearchParams` インターフェイスのメソッドで、URL での使用に適したクエリー文字列を返します。

**メモ:** このメソッドは、疑問符のないクエリー文字列を返します。これは、それを含む window.location.search とは異なります。

**注:** この機能は Web Worker 内で利用可能です

構文
--


```js
toString()
```

### 引数

なし。

### 返値

疑問符を除いた文字列です。（検索パラメーターが設定されていない場合は空文字列を返します。）

例
-


```js
const url = new URL("https://example.com?foo=1&bar=2");
const params = new URLSearchParams(url.search);

// 2番目の foo パラメーターの追加
params.append("foo", 4);
console.log(params.toString()); // 'foo=1&bar=2&foo=4' と表示
```

仕様書
---

| Specification |
| --- |
| URL Standard # urlsearchparams-stringification-behavior |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連項目
----

* `URL` インターフェイス。
* Google Developers: URLSearchParams を使用した簡単な URL 操作（英語）
URLSearchParams: forEach() メソッド
===============================

**`forEach()`** は `URLSearchParams` インターフェイスのメソッドを使用すると、コールバック関数を介してこのオブジェクトに含まれるすべての値を反復処理できます。

**注:** この機能は Web Worker 内で利用可能です

構文
--


```js
forEach(callback)
forEach(callback, thisArg)
```

### 引数

`callback`

それぞれの要素に対して実行される関数で、以下の引数が渡されます。

`value`

`URLSearchParams` オブジェクトで現在処理中の項目の値です。

`key`

`URLSearchParams` オブジェクトで現在処理中の項目のキーです。

`searchParams`

`forEach()` が呼び出された `URLSearchParams` オブジェクトです。


`thisArg` 省略可

`callback` の実行中に `this` として使用される値です。

### 返値

なし (`undefined`)。

例
-


```js
// テスト用の URLSearchParams オブジェクトの作成
const searchParams = new URLSearchParams("key1=value1&key2=value2");

// 値の記録
searchParams.forEach((value, key) => {
  console.log(value, key);
});
```


結果は次のとおりです。
```

value1 key1
value2 key2
```

仕様書
---

| Specification |
| --- |
| URL Standard # dom-urlsearchparams-urlsearchparams |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連項目
----

* `URL` インターフェイス。
URLSearchParams: append() メソッド
==============================

**`append()`** は `URLSearchParams` インターフェイスのメソッドで、指定されたキー/値のペアを新しい検索パラメーターとして追加します。

下にある例に示すように、同じキーが複数回追加された場合、各値がパラメーター文字列に複数回現れます。

**注:** この機能は Web Worker 内で利用可能です

構文
--


```js
append(name, value)
```

### 引数

name

追加するパラメーターの名前。

value

追加するパラメーターの値。

### 返値

なし (`undefined`)。

例
-


```js
let url = new URL("https://example.com?foo=1&bar=2");
let params = new URLSearchParams(url.search);

// 2番目の foo パラメーターを追加します。
params.append("foo", 4);
// クエリー文字列はこうなる: 'foo=1&bar=2&foo=4'
```

仕様書
---

| Specification |
| --- |
| URL Standard # dom-urlsearchparams-append |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連項目
----

* `URL`
* Google Developers: URLSearchParams を使用した簡単な URL 操作（英語）
URLSearchParams: getAll() メソッド
==============================

**`getAll()`** は `URLSearchParams` インターフェイスのメソッドで、指定された検索パラメーターに関連付けられたすべての値を配列として返します。

**注:** この機能は Web Worker 内で利用可能です

構文
--


```js
getAll(name)
```

### 引数

`name`

返すパラメーターの名前。

### 返値

文字列の配列です。

例
-


```js
let url = new URL("https://example.com?foo=1&bar=2");
let params = new URLSearchParams(url.search);

// 2 つ目の foo パラメーターを追加します。
params.append("foo", 4);

console.log(params.getAll("foo")); // ["1","4"] を表示します。
```

仕様書
---

| Specification |
| --- |
| URL Standard # dom-urlsearchparams-getall |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
URLSearchParams: values() メソッド
==============================

**`values()`** は `URLsearchParams` インターフェイスのメソッドで、このオブジェクトに含まれるすべての値を反復処理できる`イテレーター`を返します。 値は文字列です。

**注:** この機能は Web Worker 内で利用可能です

構文
--


```js
values()
```

### 引数

なし。

### 返値

`イテレーター`を返します。

例
-

次の例では、`URLSearchParams` コンストラクターに URL 検索文字列を渡し、`values()` が返すイテレーターを使って値をコンソールに表示します。


```js
const searchParams = new URLSearchParams("key1=value1&key2=value2");

for (const value of searchParams.values()) {
  console.log(value);
}
```


結果は次のとおりです。
```

value1
value2
```


この例も上記とほぼ同じですが、先にイテレーターを配列にキャストしています。


```js
const searchParams = new URLSearchParams("key1=value1&key2=value2");

console.log(Array.from(searchParams.values()));
```


結果は次の通りです。
```

['value1', 'value2']
```

仕様書
---

| Specification |
| --- |
| URL Standard # dom-urlsearchparams-urlsearchparams |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `URL` インターフェイス
URLSearchParams: URLSearchParams() コンストラクター
===========================================

**`URLSearchParams()`** コンストラクターは、新しい `URLSearchParams` オブジェクトを作成して返します。

**注:** この機能は Web Worker 内で利用可能です

構文
--


```js
new URLSearchParams()
new URLSearchParams(options)
```

### 引数

`options` 省略可

以下のいずれか。

* 文字列。先頭の文字 `'?'` は無視され、`application/x-www-form-urlencoded` 形式としてパースされます。
* 名前を表す文字列と値を表す文字列のペアのリテラル列、もしくはそのような文字列のペアの列を生成するイテレーターを持つ任意のオブジェクト（たとえば `FormData` のオブジェクト）。なお、`File` のエントリーは（`application/x-www-form-urlencoded` 形式で期待される）ファイル名ではなく `[object File]` としてシリアライズされます。
* 文字列のキーと文字列の値からなるレコード。なお、ネストには対応していません。

### 返値

`URLSearchParams` のインスタンスです。

例
-

以下の例では、様々な入力から `URLSearchParams` オブジェクトを生成する方法を示します。


```js
// url.search からパラメーターを取得し、コンストラクターに渡す
const url = new URL("https://example.com?foo=1&bar=2");
const params1 = new URLSearchParams(url.search);

// URL オブジェクトから直接 URLSearchParams オブジェクトを取得する
const params1a = url.searchParams;

// 文字列リテラルを渡す
const params2 = new URLSearchParams("foo=1&bar=2");
const params2a = new URLSearchParams("?foo=1&bar=2");

// ペアの列を渡す
const params3 = new URLSearchParams([
  ["foo", "1"],
  ["bar", "2"],
]);

// レコードを渡す
const params4 = new URLSearchParams({ foo: "1", bar: "2" });
```


この例では、検索パラメーターを持つ既存の URL から、検索パラメーターを表すオブジェクトを用い、新しい URL を構築する方法を示します。


```js
const url = new URL("https://example.com/?a=hello&b=world");

console.log(url.href);
// https://example.com/?a=hello&b=world

console.log(url.origin);
// https://example.com

const add_params = {
  c: "a",
  d: new String(2),
  e: false.toString(),
};

const new_params = new URLSearchParams([
  ...Array.from(url.searchParams.entries()), // [["a","hello"],["b","world"]]
  ...Object.entries(add_params), // [["c","a"],["d","2"],["e","false"]]
]).toString();
console.log(new_params);
// a=hello&b=world&c=a&d=2&e=false

const new_url = new URL(`${url.origin}${url.pathname}?${new\_params}`);

console.log(new_url.href);
// https://example.com/?a=hello&b=world&c=a&d=2&e=false

// (URL, Record<string, string>) を受け取る関数の形式で
const addSearchParams = (url, params = {}) =>
  new URL(
    `${url.origin}${url.pathname}?${new URLSearchParams([
 ...Array.from(url.searchParams.entries()),
 ...Object.entries(params),
 ])}`,
  );
```

仕様書
---

| Specification |
| --- |
| URL Standard # dom-urlsearchparams-urlsearchparams |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
URLSearchParams: delete() メソッド
==============================

**`delete()`** は `URLSearchParams` インターフェイスのメソッドで、すべての検索パラメーターのリストから、指定された検索パラメーターとそれに関連するすべての値を削除します。

 パラメーター名とオプションの値は、パラメーターの照合に使用されます。
 パラメーター名のみが指定された場合、その名前に一致するすべての検索パラメーターが、関連する値とともに削除されます。
 パラメーター名と値の両方が指定された場合、パラメーター名と値の両方に一致するすべての検索パラメーターが削除されます。

**注:** この機能は Web Worker 内で利用可能です

構文
--


```js
delete(name)
delete(name, value)
```

### 引数

`name`

削除するパラメーターの名前。

`value` 省略可

パラメーターを削除するために、指定された名前とともにパラメーターが一致しなければならない値。

### 返値

なし (`undefined`)。

例
-

### 指定された名前のすべてのパラメーターを削除

この例では、特定の名前を持つクエリーパラメーター（および値）をすべて削除する方法を示します。
```

<pre id="log"></pre>
```


```
const logElement = document.getElementById("log");
function log(text) {
  logElement.innerText += `${text}\n`;
}
```



```js
const url = new URL("https://example.com?foo=1&bar=2&foo=3");
const params = new URLSearchParams(url.search);
log(`Query string (before):\t ${params}`);
params.delete("foo");
log(`Query string (after):\t ${params}`);
```


以下のログは、`foo` という名前を持つパラメータがすべて削除されていることを示しています。

### 指定した名前と値を持つパラメーターの削除

この例では、特定の名前と値に一致するクエリーパラメーターを削除する方法を示します。
```

<pre id="log"></pre>
```


```
const logElement = document.getElementById("log");
function log(text) {
  logElement.innerText += `${text}\n`;
}
```



```js
const url = new URL("https://example.com?foo=1&bar=2&foo=3&foo=1");
const params = new URLSearchParams(url.search);
log(`Query string (before):\t ${params}`);
params.delete("foo", "1");
log(`Query string (after):\t ${params}`);
```


パラメーターの `name` と `value` の両方が一致するパラメーターがすべて削除されるはずです（上記のように、同じ名前と値を持つパラメーターを 2 つ指定する理由はありません）。

 ブラウザーが `value` オプションに対応している場合、"after" の文字列は `bar=2&foo=3` となります。
 そうでない場合、結果は前の例 (`bar=2`) と同じになります。

仕様書
---

| Specification |
| --- |
| URL Standard # dom-urlsearchparams-delete |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `URLSearchParams` のポリフィル (`core-js`)
URLSearchParams: entries() メソッド
===============================

**`entries()`** は `URLSearchParams` インターフェイスのメソッドは、このオブジェクトに含まれるすべてのキー/値のペアを反復処理できる`イテレーター`を返します。それぞれのペアのキーと値は文字列です。

**注:** この機能は Web Worker 内で利用可能です

構文
--


```js
entries()
```

### 引数

なし。

### 返値

`イテレーター`を返します。

例
-


```js
// テスト用の URLSearchParams オブジェクトの作成
const searchParams = new URLSearchParams("key1=value1&key2=value2");

// キー/値のペアの表示
for (const [key, value] of searchParams.entries()) {
  console.log(`${key}, ${value}`);
}
```


結果は次のとおりです。
```

key1, value1
key2, value2
```

仕様書
---

| Specification |
| --- |
| URL Standard # dom-urlsearchparams-urlsearchparams |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `URL` インターフェイス。
URLSearchParams: has() メソッド
===========================

**`has()`** は `URLSearchParams` インターフェイスのメソッドは、指定された名前のパラメーターが存在するかどうかを示す論理値を返します。

 パラメーター名とオプションの値は、パラメーターの照合に使用されます。
 パラメーター名のみが指定された場合、このメソッドはクエリー文字列内のいずれかのパラメーターがその名前と一致した場合に `true` を返し、それ以外の場合は `false` を返します。
 パラメーター名と値の両方が指定された場合、あるパラメーターの名前と値の両方が一致した場合に `true` を返します。

**注:** この機能は Web Worker 内で利用可能です

構文
--


```js
has(name)
has(name, value)
```

### 引数

`name`

照合するパラメーターの名前です。

`value`

パラメーターの値で、指定された名前と一緒に照合されます。

### 返値

論理値です。

例
-

### 指定された名前のパラメーターをチェック

この例では、クエリー文字列に特定の名前のパラメーターがあるかどうかをチェックする方法を示します。
```

<pre id="log"></pre>
```


```
const logElement = document.getElementById("log");
function log(text) {
  logElement.innerText += `${text}\n`;
}
```



```js
const url = new URL("https://example.com?foo=1&bar=2&foo=3");
const params = new URLSearchParams(url.search);

// has() はそのパラメーターがクエリー文字列にある場合に true を返す
log(`bar?:\t${params.has("bar")}`);
log(`bark?:\t${params.has("bark")}`);
log(`foo?:\t${params.has("foo")}`);
```


以下のログは、パラメーター `bar`、`bark`、`foo` がクエリー文字列内に存在するかどうかを示しています。

### 指定された名前と値を持つパラメーターをチェック

この例では、クエリー文字列に特定の名前と値の両方が一致するパラメーターがあるかどうかをチェックする方法を示します。
```

<pre id="log"></pre>
```


```
const logElement = document.getElementById("log");
function log(text) {
  logElement.innerText += `${text}\n`;
}
```



```js
const url = new URL("https://example.com?foo=1&bar=2&foo=3");
const params = new URLSearchParams(url.search);

// has() は、一致する名前と値を持つパラメーターがクエリー文字列内にある場合に true を返します。
log(`bar=1?:\t${params.has("bar", "1")}`);
log(`bar=2?:\t${params.has("bar", "2")}`);
log(`foo=4?:\t${params.has("foo", "4")}`);
```


パラメーター名が `bar` で値が `2` のもののみが一致するので、上記の 2 番目の値のみが `true` になるはずです。

ブラウザーが `value` オプションに対応していない場合、このメソッドは名前に一致し、結果はすべて `true` になるはずです。

仕様書
---

| Specification |
| --- |
| URL Standard # dom-urlsearchparams-has |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `URLSearchParams` のポリフィル (`core-js`)
URLSearchParams: sort() メソッド
============================

**`URLSearchParams.sort()`** メソッドは、このオブジェクトに含まれるすべてのキー/値のペアをその場でソートし、`undefined` を返します。 ソート順は、キーの Unicode コードポイントに従います。 このメソッドは、安定したソートアルゴリズムを使用します（つまり、等しいキーを持つキー/値のペア間の相対的な順序が保持されます）。

**注:** この機能は Web Worker 内で利用可能です

構文
--


```js
sort()
```

### 引数

なし。

### 返値

なし (`undefined`)。

例
-


```js
// テスト用の URLSearchParams オブジェクトの作成
const searchParams = new URLSearchParams("c=4&a=2&b=3&a=1");

// キー/値のペアのソート
searchParams.sort();

// ソートされたクエリー文字列の表示
console.log(searchParams.toString());
```


結果は次のとおりです。
```

a=2&a=1&b=3&c=4
```

仕様書
---

| Specification |
| --- |
| URL Standard # dom-urlsearchparams-sort |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
URLSearchParams: get() メソッド
===========================

**`get()`** は `URLSearchParams` インターフェースのメソッドで、指定された検索パラメーターに関連付けられた最初の値を返します。

**注:** この機能は Web Worker 内で利用可能です

構文
--


```js
get(name)
```

### 引数

`name`

返すパラメーターの名前。

### 返値

指定された検索パラメーターが見つかった場合は文字列です。それ以外の場合は **`null`** です。

例
-

ページの URL が `https://example.com/?name=Jonathan&age=18` の場合、次のように 'name' および 'age' のパラメーターを解釈できます。


```js
let params = new URLSearchParams(document.location.search);
let name = params.get("name"); // 文字列 "Jonathan" です
let age = parseInt(params.get("age"), 10); // 数値 18 です
```


クエリー文字列に存在しないパラメーターを要求すると、**`null`** が返されます。


```js
let address = params.get("address"); // null
```

仕様書
---

| Specification |
| --- |
| URL Standard # dom-urlsearchparams-get |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
CharacterData: remove() メソッド
============================

**`remove()`** は `CharacterData` インターフェイスのメソッドで、このノードに含まれるテキストを削除します。

構文
--


```js
remove()
```

### 引数

なし。

例
-

### `remove()` の使用


```html
<span>結果: </span>A long string.
```



```js
const span = document.querySelector("span");
const textnode = span.nextSibling;

textnode.remove(); // Removes the text
```

仕様書
---

| Specification |
| --- |
| DOM Standard # ref-for-dom-childnode-remove① |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `Element.remove()`
* `CharacterData.deleteData()`
CharacterData: nextElementSibling プロパティ
=======================================

**`nextElementSibling`** は `CharacterData` インターフェイスの読み取り専用プロパティで、親の子リストの中で、現在のノードの一つ後の `Element` を返します。指定された要素がリストの最後のものであれば `null` を返します。

値
-

`Element` オブジェクト、または兄弟ノードが見つらなければ `null` です。

例
-


```html
TEXT
<div id="div-01">これは div-01 です</div>
TEXT2
<div id="div-02">これは div-02 です</div>
<pre>こちらは結果領域です</pre>
```



```js
// 最初は、ノードに Text ノード `TEXT` を設定します
let node = document.getElementById("div-01").previousSibling;

let result = "TEXT の次の兄弟要素:\n";

while (node) {
  result += `${node.nodeName}\n`;
  node = node.nextElementSibling; // 最初のノードが CharacterData で、その他は Element オブジェクトです
}

document.querySelector("pre").textContent = result;
```

仕様書
---

| Specification |
| --- |
| DOM Standard # ref-for-dom-nondocumenttypechildnode-nextelementsibling② |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `CharacterData.previousElementSibling`
CharacterData: appendData() メソッド
================================

**`appendData()`** は `CharacterData` インターフェイスのメソッドで、指定されたデータをこのノードの現在のデータの末尾に追加します。

構文
--


```js
appendData(data)
```

### 引数

`data`

現在のノードに追加するデータです。

### 返値

なし。

例
-


```html
<span>結果: </span>テキスト
```



```js
const span = document.querySelector("span");
const textnode = span.nextSibling;

textnode.appendData(" - 追加テキスト");
```

仕様書
---

| Specification |
| --- |
| DOM Standard # dom-characterdata-appenddata |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `CharacterData.deleteData()`, `CharacterData.insertData()`, `CharacterData.replaceData()`
* `CharacterData.data`