Skip to content

Commit

Permalink
2023/06/26 時点の英語版に同期
Browse files Browse the repository at this point in the history
  • Loading branch information
mfuji09 committed Jul 30, 2023
1 parent cdf7840 commit ad10f97
Show file tree
Hide file tree
Showing 3 changed files with 273 additions and 71 deletions.
93 changes: 78 additions & 15 deletions files/ja/web/api/urlsearchparams/delete/index.md
Original file line number Diff line number Diff line change
@@ -1,43 +1,106 @@
---
title: URLSearchParams.delete()
title: "URLSearchParams: delete() メソッド"
short-title: delete()
slug: Web/API/URLSearchParams/delete
l10n:
sourceCommit: 92ae2da158d7462890f6d76d9bd605468bd906eb
---

{{ApiRef("URL API")}}

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

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

{{AvailableInWorkers}}

## 構文

```
URLSearchParams.delete(name)
```js-nolint
delete(name)
delete(name, value)
```

### パラメーター
### 引数

- name
- `name`
- : 削除するパラメーターの名前。
- `value` {{optional_inline}}
- : パラメーターを削除するために、指定された名前とともにパラメーターが一致しなければならない値。

### 戻り値
### 返値

無効
なし ({{jsxref("undefined")}})。

##

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

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

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

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

```js
let url = new URL('https://example.com?foo=1&bar=2&foo=3');
let params = new URLSearchParams(url.search.slice(1));
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` という名前を持つパラメータがすべて削除されていることを示しています。

{{EmbedLiveSample('Delete all parameters with specified name', '100%', '50')}}

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

// foo パラメーターを削除します。
params.delete('foo'); // クエリー文字列は現在: 'bar=2'
この例では、特定の名前と値に一致するクエリーパラメーターを削除する方法を示します。

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

```js hidden
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 つ指定する理由はありません)。

{{EmbedLiveSample('Delete parameters with specified name and value', '100%', '50')}}

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

## 仕様書

{{Specifications}}

## ブラウザーの互換性

{{Compat("api.URLSearchParams.delete")}}
{{Compat}}

## 関連情報

- [`URLSearchParams` のポリフィル (`core-js`)](https://github.com/zloirock/core-js#url-and-urlsearchparams)
97 changes: 82 additions & 15 deletions files/ja/web/api/urlsearchparams/has/index.md
Original file line number Diff line number Diff line change
@@ -1,42 +1,109 @@
---
title: URLSearchParams.has()
title: "URLSearchParams: has() メソッド"
short-title: has()
slug: Web/API/URLSearchParams/has
l10n:
sourceCommit: 92ae2da158d7462890f6d76d9bd605468bd906eb
---

{{ApiRef("URL API")}}

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

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

{{AvailableInWorkers}}

## 構文

```
var hasName = URLSearchParams.has(name)
```js-nolint
has(name)
has(name, value)
```

### パラメーター
### 引数

- name
- : 検索するパラメーターの名前。
- `name`
- : 照合するパラメーターの名前です。
- `value`
- : パラメーターの値で、指定された名前と一緒に照合されます。

### 戻り値
### 返値

{{jsxref("Boolean")}}
論理値です

##

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

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

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

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

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

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

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

{{EmbedLiveSample('Check for parameter with specified name', '100%', '80')}}

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

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

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

```js hidden
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` になるはずです。

{{EmbedLiveSample('Check for parameter with specified name and value', '100%', '80')}}

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

## 仕様書

{{Specifications}}

## ブラウザーの互換性

{{Compat("api.URLSearchParams.has")}}
{{Compat}}

## 関連情報

- [`URLSearchParams` のポリフィル (`core-js`)](https://github.com/zloirock/core-js#url-and-urlsearchparams)
Loading

0 comments on commit ad10f97

Please sign in to comment.