URLSearchParams:size 属性

备注: 此特性在 Web Worker 中可用。

URLSearchParams 接口的 size 只读属性表示查询参数条目的总数。

一个数字,表示 URLSearchParams 对象的查询参数条目的总数。

示例

获取查询参数条目的数量

你可以像这样获取查询参数条目的总数:

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

请注意参数 a 出现了两次,但是 size 返回的数值是 4 不是 3。要获取唯一键的数量,你可以使用 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 具有查询参数!");
}

规范

Specification
URL Standard
# dom-urlsearchparams-size

浏览器兼容性

BCD tables only load in the browser

参见