Выходной массив в виде запятой, разделенной querySelector - PullRequest
0 голосов
/ 10 мая 2019

Я использую querySelector из https://www.npmjs.com/package/qs и хочу вывести массив в виде строки, разделенной запятыми.

Я начинаю со строки поиска 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 Ответ

1 голос
/ 10 мая 2019

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...