„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie iteriere ich über parallele Arrays in HTML-Vorlagen mit der Funktion „index“?

Wie iteriere ich über parallele Arrays in HTML-Vorlagen mit der Funktion „index“?

Veröffentlicht am 18.11.2024
Durchsuche:510

How to Iterate Over Parallel Arrays in HTML Templates Using the `index` Function?

So iterieren Sie über parallele Arrays in HTML-Vorlagen mithilfe des Index

Dieser Artikel befasst sich mit der Schwierigkeit, parallele Arrays (gleicher Größe) zu iterieren. in HTML-Vorlagen. Konkret geht es darum, wie man die Indexfunktion innerhalb des Bereichsblocks verwendet, um dies zu erreichen.

Die Indexfunktion ist eine vordefinierte globale Vorlagenfunktion, die ein Element aus einer Karte, einem Slice oder einem Array basierend auf dem bereitgestellten Index abruft. Diese Funktion ermöglicht eine komplexe Navigation innerhalb von Datenstrukturen innerhalb von Vorlagen.

Im Zusammenhang mit der Iteration durch parallele Arrays müssen wir den Kontext berücksichtigen, in dem die Indexfunktion verwendet wird. Standardmäßig bezieht sich der Punkt (${}) innerhalb des Bereichsblocks auf das aktuelle Element im Array, das iteriert wird. Um jedoch auf Daten aus dem anderen Array zuzugreifen, müssen wir zum ursprünglichen Punkt zurückkehren, der das übergebene Datenargument an die Execute-Funktion darstellt.

Die Lösung besteht daher darin, den ursprünglichen Punkt ($) zu verwenden. anstelle von Punkt im Indexausdruck:

{{range $i, $e := .First}}{{$e}} - {{index $.Second $i}}{{end}}

Diese Anpassung stellt sicher, dass die Indexfunktion auf das ursprüngliche Datenargument verweist, was eine parallele Iteration über die Arrays ermöglicht.

Ein weiterer Ansatz zur Lösung dieses Problems besteht darin, eine benutzerdefinierte Vorlagenfunktion namens zip zu definieren, die akzeptiert mehrere Slices als Eingabe und gibt ein Slice von Wertepaaren zurück. Eine solche Funktion würde den Vorlagencode vereinfachen und möglicherweise in anderen Kontexten wiederverwendet werden.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3