Tun Sie dies nicht. Der Versuch, variable Namen zu erstellen, um das zu tun, was Sie gerade tun, führt nur zu unnötig unnötigem Code auf der Straße.
-Stick all Elemente in Arrays:
var elems = [
A_Inside_Bus_1_div
A_Inside_Bus_2_div
...
];
var comments = [
A_Inside_Bus_1_Comments_div
A_Inside_Bus_2_Comments_div
...
];
Dann gerade Index der Arrays:
for (var i = 0; i <= 4; i++) {
elems[i].innerText = i + ". " + snapshot.child("0/A_Inside_Bus " + i).val();
comments[i].innerText = snapshot.child("0/A_Inside_Bus " + i + " Comments").val();
}
Dies ist ein Beispiel dafür, wie Sie es mit Ihrem aktuellen Setup tun könnten. Beachten Sie jedoch, es könnte aufgeräumt werden. Wenn jedes Element des Arrays elems
immer einen Partner in comments
hat, wäre es sinnvoller, sie in einem Objekt zusammenzufassen und nur ein Array zu haben.
Beachten Sie auch, dass das Auffüllen der Arrays in einer Schleife sinnvoller ist. Ich habe die Arrays hier nur der Kürze halber fest programmiert. Ich bin mir nicht sicher, wie Sie die Elemente ursprünglich erstellen. Sie sollten wahrscheinlich erstellt und direkt in das Array eingefügt werden, anstatt sie zu benennen und später hinzuzufügen.
Nicht. Der dynamische Zugriff auf Variablen ist eine schreckliche Angewohnheit. Stecken Sie alles in eine Liste und indexieren Sie die Liste. – Carcigenicate
Ok, kannst du ein Beispiel geben. Nicht sicher, wie ich das verstehe. – Spinteractive
Jetzt eine Antwort schreiben. Meine Finger sind gefroren, also geht es langsam. – Carcigenicate