Ich habe mehrere Eingänge, 16 um genau zu sein. Ich habe einen langen Stück Code, isNaN() verwendet jede Eingabe zu überprüfen:Gruppe isNaN() Code Condensing
var Qs1 = 0;
var Qs2 = 0;
var Qs3 = 0;
var Qs4 = 0;
var Qs5 = 0;
var Qs6 = 0;
var Qs7 = 0;
var Qs8 = 0;
var Qs9 = 0;
var Qs10 = 0;
var Qs11 = 0;
var Qs12 = 0;
var Qs13 = 0;
var Qs14 = 0;
var Qs15 = 0;
var Qs16 = 0;
if(isNaN(Qs1)) {
Qs1 = 0;
}
if(isNaN(Qs2)) {
Qs2 = 0;
}
if(isNaN(Qs3)) {
Qs3 = 0;
}
if(isNaN(Qs4)) {
Qs4 = 0;
}
if(isNaN(Qs5)) {
Qs5 = 0;
}
etc, etc.
Die Sache ist die, dass die Variablen „Qs_“ am Eingang ändern müssen abhängig. ZB: Wenn die Eingabe 1 ist, läuft Qs_ die Summe: Qs * 2 * 3; (Nicht der eigentliche Code, nur ein Beispiel).
Gibt es eine Möglichkeit, den isNaN() Teil meines Codes zu kondensieren?
Vielen Dank im Voraus.
Sie ein Array für die Daten verwenden können. es ist leicht iterierbar und gut zu pflegen. –
Wenn Sie mehrere Variablen mit demselben Namen/Werttyp haben, speichern Sie sie einfach in einem 'Array'. 'var Qs = neues Array (17); qs [1] = 0; ... ' – Cristy
Würde das tatsächlich den Code verdichten? Es scheint so, als würde es das nicht wirklich reduzieren – Coder