簡體   English   中英

輸出數組用逗號分隔,與querySelector分隔

[英]Output array as comma separated with querySelector

我正在使用https://www.npmjs.com/package/qs中的 querySelector,我想將數組輸出為逗號分隔的字符串。

我從URL搜索字符串開始,然后使用qs解析它,然后嘗試使用qs stringify方法返回格式化的字符串。

const sUrl = 'a=1&b=1&c=1&c=2&c=3';
const oData = qs.parse(sUrl);
// oData returns: 
{
  a: 1,
  b: 1,
  c: ['1', '2', '3']
}
const sData = qs.stringify(oData);
// sUrl returns: 'a=1&b=1&c%5B0%5D=1&c%5B1%5D=2&c%5B2%5D=3'

我希望輸出為: a=1&b=1&c=1,2,3

qs具有指定數組格式的選項,因此,要獲得所需的輸出,可以使用:

qs.stringify(oData, { arrayFormat: 'comma', encode: false  })

encode: false還使用encode: false因此不對逗號進行URL編碼。

輸入以下內容:

{
  a: 1,
  b: 1,
  c: ['1', '2', '3']
}

它將返回:

a=1&b=1&c=1,2,3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM