首页 > 解决方案 > URLSearchParams 中的等价数组格式

问题描述

来自qs我们将使用arrayFormat选项控制查询参数中的数组的方式(引用qs以下文档):

您可以使用 arrayFormat 选项来指定输出数组的格式:

qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'indices' })
// 'a[0]=b&a[1]=c'
qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'brackets' })
// 'a[]=b&a[]=c'
qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'repeat' })
// 'a=b&a=c'
qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'comma' })
// 'a=b,c'

我们如何控制格式URLSearchParams

正在做:

new URLSearchParams({ a: ['b', 'c']})

总是给a=b,c

标签: javascriptquery-string

解决方案


你不能。这不是URLSearchParams.

如果您需要该功能,请qs改用。


推荐阅读