• Node.js Video Tutorials

NodeJS - URLSearchParams.forEach() 方法



NodeJS URLSearchParams.forEach() 方法是 URLSearchParams 類的一個方法,它允許遍歷查詢字串中的所有名稱-值對,並呼叫給定的函式。

URLSearchParams API 提供了對 URL 查詢字串的讀寫訪問許可權。此類也存在於全域性物件上。

語法

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

URLSearchParams.forEach(fn[, thisArg])

引數

此方法接受兩個引數。它們在下面描述。

  • fn: 此引數儲存一個用於執行每個元素的函式。以下是可以傳遞給此函式的引數

    • name: 此屬性儲存當前正在 URLSearchParams 物件中處理的條目的名稱。

    • value: 此屬性儲存當前正在 URLSearchParams 物件中處理的條目的值。

    • SearchParams: 此屬性指定呼叫 forEach() 方法的 URLSearchParams 物件。

    • thisArg: 這是在執行 fn 時用作 this 的值。

返回值

此方法不返回任何值,而是迭代查詢字串中的每個名稱-值對並呼叫指定的函式。

示例

如果我們將帶有 value 和 name 引數的回撥函式傳遞給 NodeJS URLSearchParams.forEach() 方法,它將迭代查詢字串中的每個名稱-值對。

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

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

const MyUrl = new URL('https://tutorialspoint.tw?3=Three&4=Four&5=Five');
console.log("URL: ", MyUrl.href);
console.log("The name-value pairs: ");

MyUrl.searchParams.forEach(function (value, name) {
    console.log(name, value);
});

輸出

正如我們在輸出中看到的,查詢字串中的所有名稱-值對都被迭代了。

The name-value pairs: 
3 Three
4 Four
5 Five
nodejs_url_module.htm
廣告