[英]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.