Node.js 中 URLSearchParams API 简介


Node 是一个用于创建动态 Web 应用程序的开源项目。URLSearchParams API 是一个接口。它定义了使用 URL 查询字符串所需的不同实用工具。

在本文中,我们将讨论可以根据要求使用的 URLSearchParams 的四种不同的构造函数。

new URLSearchParams()

这是一个无参数构造函数,因此仅用于初始化一个新的空 URLSearchParams() 对象。

语法

var params = new URLSearchParams();

new URLSearchParams(string)

此构造函数可以接受一个字符串作为输入参数以及实例化一个新的 URLSearchParams 对象。

语法

const params = new URLSearchParams('firstName=pqr & lastName=xyz');
   console.log(params.get('firstName'));
   console.log(params.get('lastName'));

输出

pqr
xyz

new URLSearchParams(object)

此构造函数接受一个对象作为输入参数,其中包含一个键值对集合,以初始化一个新的 URL。键值对始终转换为字符串类型。不允许重复的键。

语法

const params = new URLSearchParams({
   user: 'John',
   subjects: ['Physics', 'Chemistry', 'Maths']
});
console.log(params.toString());

输出

user=John&subjects=Physics%2CChemistry%2CMaths

new URLSearchParams(iterable)

此构造函数接受一个包含键值对集合的可迭代对象以初始化新的 URLSearchParams 对象。由于 URLSearchParams 本身是一个可迭代对象,因此我们可以在新 URLSearchParams() 中使用另一个可迭代 URLSearchParams。因此,其中允许重复键。

语法

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

更新于: 27-4-2021

516 浏览量

职业生涯起步

完成课程认证

立即开始
广告
© . All rights reserved.