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