• Node.js Video Tutorials

NodeJS urlSearchParams[Symbol.iterator]() 方法



NodeJS URLSearchParams[Symbol.iterator]() 方法返回一個 ES6 迭代器,允許遍歷查詢字串中存在的所有名稱-值對。此方法是 URLSearchParams.entries() 方法的別名。

迭代器按查詢字串中出現的相同順序返回名稱-值對。迭代器的每個返回項都是一個 JavaScript 陣列。陣列中的第一個專案是名稱,第二個專案是值,共同構成一個名稱-值對。

URLSearchParams API 提供對 URL 查詢的讀寫訪問許可權。此類也可在全域性物件上使用。

語法

以下是NodeJS URLSearchParams[Symbol.iterator]() 方法的語法

URLSearchParams[Symbol.iterator]()

引數

此方法不接受任何引數。

返回值

此方法返回一個 ES6 迭代器,遍歷查詢字串中的每個名稱-值對。

示例

如果輸入 URL 字串包含查詢片段,則 NodeJS URLSearchParams[Symbol.iterator]() 方法將返回一個迭代器,遍歷查詢字串中的每個名稱-值對。

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

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

let Myurl = new URL('https://tutorialspoint.tw?10=Ten&20=Twenty&30=Thirty&40=Fourty');
console.log("URL: ", Myurl.href);

let params = new URLSearchParams('10=Ten&20=Twenty&30=Thirty&40=Fourty');
console.log("Query portion of the URL: " + params.toString());
console.log("The name/value pairs are: ")

for (const [key, value] of params.entries()) {
    console.log(JSON.stringify(`${key}, ${value}`));
}

輸出

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

URL:  https://tutorialspoint.tw/?10=Ten&20=Twenty&30=Thirty&40=Fourty
Query portion of the URL: 10=Ten&20=Twenty&30=Thirty&40=Fourty
The name/value pairs are: 
"10, Ten"
"20, Twenty"
"30, Thirty"
"40, Fourty"
nodejs_url_module.htm
廣告

© . All rights reserved.