Node中的 URLSearchParams.has 和 delete()

简介 has()

此函数根据查询参数返回真或假。如果参数存在名称-值对,则该函数将返回 true。

语法

var bool = URLSearchParams.has(name);

如果名称存在,它将返回 TRUE,否则返回 FALSE。

参数

输入参数是需要在 URL 中搜索的名称。

例子 

// 将 URL 定义为常量
const myURL = new URL(
   'https://example.org/?firstName=John');

// 打印参数是否存在
console.log(myURL.searchParams.get('firstName'));

输出

true

例子

// 将 URL 定义为常量
const myURL = new URL(
   'https://example.org/?firstName=John');

// 打印参数是否存在
console.log(myURL.searchParams.get('lastName'));

输出

false

简介 delete()

它将删除/删除传递参数的出现。

语法

URLSearchParams.delete(name);

删除传递的参数后,它将返回修改后的 URL。

参数

传递的名称需要从 URL 中删除。

例子

// 将 URL 定义为常量
const params = new URLSearchParams( 'firstName=John&lastName=Chan');

   console.log(params.toString);
   // 删除“firstName”参数
   params.delete('firstName');
   console.log(params.toString());

输出

firstName=John&lastName=Chan
lastName=Chan

示例(当 arg 不存在时)

// 将 URL 定义为常量
const params = new URLSearchParams( 'firstName=John&lastName=Chan');

   console.log(params.toString);
   // 删除“firstName”参数
   params.delete('midName');
   console.log(params.toString());

输出

firstName=John&lastName=Chan
firstName=John&lastName=Chan