Node.js 中的 URLSearchParams API 介绍

Node 是一个开源项目,用于创建动态 Web 应用程序。URLSearchParams API 是一个接口。它定义了处理 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 中拥有另一个可迭代的 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