Исходя из 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
.