NodeJS URLSearchParams.append() 方法



URLSearchParams 类的 NodeJS urlSearchParams.append() 方法将指定的名称/值对追加为查询字符串中的新搜索参数。如果多次追加具有不同值的同一名称,则将为每个值多次将这些名称添加到查询字符串中。

可以使用 URLSearchParams API 读取和写入 URL 的查询部分。此类在全局对象上也可用。

语法

以下是 NodeJS URLSearchParams.append() 方法的语法


 URLSearchParams.append(name, value)

参数

此方法只接受两个参数。下面将对此进行描述。

  • name:此参数包含将追加的名称。
  • value:此参数包含将追加的值。

返回值

此方法将新的名称/值对追加到查询字符串。

如果我们将键/值对传递给 NodeJS urlSearchParams.append() 方法,它会将它们添加到查询字符串的末尾。

在以下示例中,我们尝试将新的键值对附加到输入查询字符串。


const url = require('node:url');

let Myurl = new URL('https://www.qikepu.com?HTML=10&CSS=20');
let params = new URLSearchParams('HTML=10&CSS=20');

//Adds 'JavaScript' with value 30.
params.append('JavaScript', 30);
//The final Query string is: 'HTML=10&CSS=20&JavaScript=30'
console.log(params.toString());

输出

正如我们在下面的输出中看到的,NodeJS urlSearchParams.append() 方法将指定的键值对添加到查询字符串的末尾。

HTML=10&CSS=20&JavaScript=30

如果我们将具有不同值的同一键多次传递给 append() 方法,它们将为每个值多次添加到查询字符串中。

在以下示例中,我们尝试将具有不同值的同一键倍数添加到查询字符串中。


const url = require('node:url');

let Myurl = new URL('https://www.qikepu.com?HTML=10&CSS=20');
let params = new URLSearchParams('HTML=10&CSS=20');

//Adds 'JavaScript' with value 30, 40, and 50
params.append('JavaScript', 30);
params.append('JavaScript', 40);
params.append('JavaScript', 50);

//The final Query string is : 'HTML=10&CSS=20&JavaScript=30&JavaScript=40&JavaScript=50'
console.log(params.toString());

输出

正如我们在下面的输出中看到的那样,键值对被添加到查询字符串中。

HTML=10&CSS=20&JavaScript=30&JavaScript=40&JavaScript=50

我们还可以使用 set() 方法将键/值对附加到查询字符串中。此方法还会在查询字符串的末尾添加键/值对。

在下面的程序中,我们尝试使用 set() 方法附加键值对。


const url = require('node:url');

let Myurl = new URL('https://www.qikepu.com?HTML=10&CSS=20');
let params = new URLSearchParams('HTML=10&CSS=20');

//Adds 'JavaScript' with value 30.
params.set('JavaScript', 30);
//Adds 'Node' with value 90.
params.set('Node', 90)
//The final Query string is: 'HTML=10&CSS=20&JavaScript=30&Node=90'
console.log(params.toString());

输出

正如我们在下面的输出中看到的,set() 方法在查询字符串的末尾添加了键值对。

HTML=10&CSS=20&JavaScript=30&Node=90