URLSearchParams.set 和 append() 在 Node 中


set() 简介

此函数可用于将传入的新值与 name 参数值一起设置。如果有多个 name-value 参数对,则只设置一个 name-value 参数对,其他参数对都将移除,如下面的示例所示。

语法

URLSearchParams.set(name, value);

参数

输入为名称和值。名称用于查找需要更新的值和参数中给出的新值。如果 URL 中不存在此参数,则不会设置新值。

示例

// Defining the URL as a constant
const params = new URLSearchParams(
'firstName=John&firstName=Mark&lastName=Chan');

   console.log(params.toString());
   // Setting the name-value pair
   params.set('firstName', 'Jackie');
   // Printing all the params that match value -> 'firstName'
   console.log(params.toString());

输出

firstName=John&firstName=Mark&lastName=Chan
firstName=Jackie&lastName=Chan

示例(参数值不存在时)

// Defining the URL as a constant
const params = new URLSearchParams(
'firstName=John&firstName=Mark&lastName=Chan');

   console.log(params.toString());
   // Setting the name-value pair
   params.set('midName', 'abc');
   // Printing all the params that match value -> 'firstName'
   console.log(params.toString());

输出

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

append() 简介

此函数将新的 name-value 参数对追加到现有的 URL 中。该 name-value 参数对追加到最后。

语法

URLSearchParams.append(name, value);

参数

要追加到 URL 中的 name-value 参数对。

示例

// Defining the URL as a constant
const params = new URLSearchParams( 'firstName=Jackie');
   // Appending a new name-value pair
   params.append('lastName', 'Chan');
   // Printing the new URL
   console.log(params.toString());

输出

firstName=Jackie&lastName=Chan

示例

// Defining the URL as a constant
const myURL = new URL(
   'https://example.org/?empId=2');

   params.append('empName', 'John');
   // Printing all the params that match value -> 'Id'
   console.log(url);

输出

https://example.org/?empId=2&empName=John

更新于: 28-04-2021

662 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始
广告