Если бы я был рассмотреть такой код, который я предпочел бы видеть следующее:
- Избегайте конкатенации.
- Использование функционального программирования.
- Разумное использование 3-й стороны - да так для
querystring
Все те для читаемости, простоты и ремонтопригодности выгоды. И я признаю, что это спорно ..поэтому, пожалуйста, не спорит :)
Я буду использовать свой код в качестве основы и улучшить оттуда
for (i = 0; i < 2; i++) {
var foo = "pr" + [i] + "va";
var bar = "value";
};
Обратите внимание, что ваш фрагмент кода является неполной, и поэтому, в начале шахты не будут завершены тоже , но я дойду
Избегайте конкатенации
Я не буду конкатенацию с использованием шаблона буквального
for (i = 0; i < 2; i++) {
`pr${i}va=value`;
};
Использование функционального программирования
Я Переберем чисел с использованием массива, и уменьшить, чтобы построить объект
const queryParams = Array(2).fill().reduce((object, value, index) => {
object[`pr${index}va`] = 'value';
return object;
} , {})
Используя 3-й партии
Теперь я буду использовать querystring
превратить queryParams
в запрос строка
return querystring.stringify(queryParams);
Все вместе сейчас
/**
* @param {number} count - number of query parameters to generate
* @returns {string} query string. for example for count=2 will return `pr1va=value&pr2va=value`
**/
function generateQueryString(count=2){
const queryParams = Array(count).fill().reduce((object, value, index) => { // convert N number to key-value map using reduce
object[`pr${index}va`] = 'value';
return object;
} , {});
return querystring.stringify(queryParams);
}
может вы перефразировать вопрос? Я думаю, мы все неправильно понимаем это из-за фрагмента кода. Если вы хотите использовать qs-пакет, то, пожалуйста, покажите, какие у вас есть данные, если вы хотите просто создать строку, тогда вам не нужна никакая qs lib, и наши ответы верны. Qs, если для преобразования структур данных в запрос, и я не вижу никакой структуры данных, создавая его здесь для создания запроса, имеет небольшой смысл, и то же самое будет просто создавать строковый запрос, как в ответах. –
@MaciejSikora У меня есть ответ JSON, который выглядит следующим образом. У меня есть несколько продуктов, которые я вытаскиваю из API, поэтому я хочу их прокрутить, чтобы вытащить значения и поместить их в строку запроса. "itemizations": [ { "имя": "T-Shirt", "количество": "1.00000000", "заметки": "Обычная футболка", "item_variation_name": "Белый" } { "имя": "T-Shirt", "количество": "1,00000000", "заметки": "Обычная футболка", "item_variation_name": "Белые" } ] – iabramo