以逗号分隔的以 querySelector 分隔的输出数组

UXC*_*ODA 1 javascript npm

我正在使用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'
Run Code Online (Sandbox Code Playgroud)

我希望输出是: a=1&b=1&c=1,2,3

bra*_*aza 5

qs 有一个选项来指定数组格式,因此要获得所需的输出,您可以使用:

qs.stringify(oData, { arrayFormat: 'comma', encode: false  })
Run Code Online (Sandbox Code Playgroud)

encode: false 也被使用,所以逗号不是 URL 编码的。

输入:

{
  a: 1,
  b: 1,
  c: ['1', '2', '3']
}
Run Code Online (Sandbox Code Playgroud)

它将返回:

a=1&b=1&c=1,2,3
Run Code Online (Sandbox Code Playgroud)