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.