• Node.js Video Tutorials

NodeJS - urlSearchParams.keys() 方法



NodeJS urlSearchParams.keys() 方法是 URLSearchParams 類的一個方法,它返回一個 ES6 迭代器,允許遍歷每個名稱-值對的所有名稱。

URLSearchParams API 提供了訪問和讀取 URL 查詢的方法。此類也位於全域性物件上。

讓我們考慮一個 YouTube URL(‘https://www.youtube.com/watch?t=RS?f=TS&g=FR’),其中 ‘?’ 後面的部分稱為查詢片段。在此查詢中,(t) 是名稱,(RS) 是值。它們一起形成一個名稱-值對。查詢字串中有三個名稱-值對。因此,如果我們將查詢字串分配給 key() 方法,它將返回一個 ES6 迭代器,用於遍歷每個名稱-值對的名稱。

語法

以下是NodeJS URLSearchParams.keys()方法的語法

URLSearchParams.keys()

引數

此方法不接受任何引數。

返回值

此方法返回一個 ES6 迭代器,用於遍歷每個名稱-值對的名稱。

以下示例演示了 NodeJS URLSearchParams.keys() 方法的使用

示例

如果輸入 URL 字串包含查詢片段,則 NodeJS urlSearchParams.keys() 方法將返回一個迭代器,用於遍歷查詢字串中名稱-值對的名稱。

在以下示例中,我們嘗試從查詢字串的名稱-值對中獲取名稱。

const url = require('node:url');

const MyUrl = new URL('https://tutorialspoint.tw?Monday=1&Thursday=4&Friday=5');
console.log("URL: ", MyUrl.href);

const Params = new URLSearchParams('monday=1&thursday=4&friday=5');
console.log("Query string: " + Params);
console.log('All the names in the query string are: ');
for (const name of Params.keys()) {
    console.log(name);
}

輸出

正如我們在下面的輸出中看到的,NodeJS keys() 方法返回名稱-值對中的所有名稱。

URL:  https://tutorialspoint.tw/?Monday=1&Thursday=4&Friday=5
Query string: monday=1&thursday=4&friday=5
All the names in the query string are: 
monday
thursday
friday

示例

在以下示例中,我們向輸入查詢字串追加一些名稱-值對。然後我們嘗試從名稱-值對中獲取名稱。

const url = require('node:url');

const Params = new URLSearchParams('Monday=1&Thursday=4&Friday=5');
console.log("Query string: " + Params);

Params.append('Saturday', 6);
Params.append('Sunday', 7);
console.log('All the names in the query string are: ');

for (const name of Params.keys()) {
    console.log(name);
}

輸出

執行上述程式後,它將生成以下輸出

Query string: Monday=1&Thursday=4&Friday=5
All the names in the query string are: 
Monday
Thursday
Friday
Saturday
Sunday
nodejs_url_module.htm
廣告