Node.js 中的 URLSearchParams API 介绍
Node是一个开源项目,用于创建动态Web应用程序。URLSearchParamsAPI是一个接口。它定义了处理URL查询字符串所需的不同实用程序。
在本文中,我们将讨论可根据需求使用的URLSearchParams的四种不同构造函数。
新的URLSearchParams()
这是一个无参数构造函数,因此仅用于初始化一个新的EmptyURLSearchParams()对象。
语法
var params = new URLSearchParams();
新的URLSearchParams(string)
这个构造函数可以接受一个字符串作为输入参数,同时实例化一个新的URLSearchParams对象。
语法
const params = new URLSearchParams('firstName=pqr & lastName=xyz');
console.log(params.get('firstName'));
console.log(params.get('lastName'));输出
pqr xyz
新的URLSearchParams(object)
此构造函数接受一个对象作为输入参数,其中包含一组键值对以初始化新URL。键值对始终转换为字符串类型。不允许使用重复的密钥。
语法
const params = new URLSearchParams({
user: 'John',
subjects: ['Physics', 'Chemistry', 'Maths']
});
console.log(params.toString());输出
user=John&subjects=Physics%2CChemistry%2CMaths
新的URLSearchParams(iterable)
这个构造函数接受一个包含键值对集合的可迭代对象来初始化一个新的URLSearchParams对象。由于URLSearchParams本身是一个可迭代的对象,因此我们可以在new中拥有另一个可迭代的URLSearchParamsURLSearchParams()。这里面允许有重复的键。
语法
const map = new Map();
map.set('Taj Mahal', 'Agra');
map.set('Qutub Minar', 'Delhi');
map.set('Gateway of India', 'Mumbai');
params = new URLSearchParams(map);
console.log(params.toString());输出
Taj+Mahal=Agra&Qutub+Minar=Delhi&Gateway+of+India=Mumbai