输出数组用逗号分隔,与querySelector分隔

时间:2019-05-10 00:20:10

标签: 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'

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

1 个答案:

答案 0 :(得分:1)

qs可以指定数组格式,因此,要获得所需的输出,可以使用:

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

encode: false也被使用,因此逗号不经过URL编码。

输入以下内容:

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

它将返回:

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