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
广告