一、qs.parseUrl
qs.parseUrl用於將URL解析為擁有query參數的對象。
例如:
const qs = require('qs'); const url = 'https://www.example.com/path?foo=bar&baz=qux'; const parsedUrl = qs.parseUrl(url); console.log(parsedUrl);
輸出結果:
{ url: 'https://www.example.com/path', query: { foo: 'bar', baz: 'qux' } }
在上面的例子中,我們解析了一個URL,但沒有解析協議、路徑、哈希等。
二、qs.parse超過20項
qs.parse是一個強大的解析URL編碼查詢字符串的方法。當查詢字符串的值為數組或對象時,可以使用基於括號的語法。它有很多選項可以讓你更好地解決問題。
例如:
const qs = require('qs'); const query = 'a[0]=1&a[1]=2&b[x]=3&b[y]=4&b[z][]=5&b[z][]=6&c=&d=true'; const parsed = qs.parse(query, { depth: 1 }); console.log(parsed);
輸出結果:
{ a: { '0': '1', '1': '2' }, b: { x: '3', y: '4', z: [ '5', '6' ] }, c: '', d: 'true' }
在上面的例子中,我們解析了一個非常複雜的查詢字符串,並且使用了選項depth來指定解析的深度為1。
三、qs.parse得到數組
qs.parse還可以幫助我們將字符串解析為數組。
例如:
const qs = require('qs'); const query = 'arr[]=foo&arr[]=bar&arr[]=&arr[]=baz'; const parsed = qs.parse(query); console.log(parsed);
輸出結果:
{ arr: [ 'foo', 'bar', '', 'baz' ] }
在上面的例子中,我們將一個包含多個值的數組作為查詢字符串進行解析,並且成功地將其解析成了一個JavaScript數組。
四、qs.parse得到對象
qs.parse也可以將一個字符串解析為一個對象。
例如:
const qs = require('qs'); const query = 'foo=bar&baz=qux'; const parsed = qs.parse(query); console.log(parsed);
輸出結果:
{ foo: 'bar', baz: 'qux' }
在上面的例子中,我們將一個包含了多個鍵值對的字符串作為查詢字符串進行解析,並且成功地將其解析成了一個JavaScript對象。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/254977.html