Wenn ich einen solchen Code zu überprüfen wäre, würde ich es vorziehen, folgendes zu sehen:
- Vermeiden Verkettung.
- Verwendung der funktionalen Programmierung.
- Angemessene Nutzung der dritten Parteien - also ja für
querystring
die Alle sind zum besseren Lesbarkeit, Einfachheit und Wartbarkeit Vorteile. Und ich gebe zu, es ist strittig ..also bitte nicht argumentieren :)
ich Ihren Code als Basis verwenden und verbessern von dort
for (i = 0; i < 2; i++) {
var foo = "pr" + [i] + "va";
var bar = "value";
};
Beachten Sie, dass Ihre Schnipsel unvollständig ist, und so, am Anfang wird Mine nicht komplett zu , aber ich werde es bekommen
vermeiden Verkettung
I Verkettung mit Vorlage wörtlichen
for (i = 0; i < 2; i++) {
`pr${i}va=value`;
};
0 vermeiden
Verwendung der funktionalen Programmierung
ich über Zahlen iterieren ein Array verwendet wird, und reduzieren ein Objekt zu konstruieren
const queryParams = Array(2).fill().reduce((object, value, index) => {
object[`pr${index}va`] = 'value';
return object;
} , {})
Verwenden von 3rd Parteien
Jetzt werde ich querystring
verwenden queryParams
auf eine Abfrage zu drehen Zeichenkette
return querystring.stringify(queryParams);
Alle zusammen jetzt
/**
* @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);
}
können Sie Frage anders formulieren? Ich denke, wir alle missverstehen es wegen Code-Schnipsel. Wenn Sie qs Paket verwenden möchten, dann zeigen Sie bitte, welche Daten Sie haben, wenn Sie nur eine Zeichenfolge erstellen möchten, dann brauchen Sie dafür keine qs lib und unsere Antworten sind korrekt. Qs, wenn für konvertierende Datenstrukturen abzufragen, und ich sehe keine Datenstruktur, erstellen hier zum Erstellen von Abfrage hat kleinen Sinn und das gleiche wäre nur erstellen String-Abfrage wie in Antworten. –
@MaciejSikora Ich habe eine JSON-Antwort, die wie folgt aussieht. Ich habe ein paar Produkte, die ich aus einer API ziehe, also möchte ich sie durchlaufen, um die Werte zu ziehen und sie in eine Abfragezeichenfolge zu setzen. "Aufzählungen": [ { "name": "T-Shirt", "Quantität": "1,00000000", "Notizen": "Regular T-Shirt", "item_variation_name": "White" } { "name": "T-Shirt", "Quantität": "1,00000000", "Notizen": "Regular T-Shirt", "item_variation_name": "White" } ] – iabramo