Combiner des tableaux pour un affichage itéré dans les modèles Go
Le code fourni nécessite l'affichage des données d'une collection de deux structures Go (Schedule et Combo) dans un modèle HTML. L'exigence est de parcourir la structure Combo et d'extraire simultanément les valeurs des tableaux de cette structure (c'est-à-dire les sons, les volumes et les attentes) pour un affichage séparé dans le tableau HTML.
Dans les modèles Go, vous pouvez réaliser ceci en accédant aux éléments des tableaux à l’aide de la fonction index. Cette fonction prend le tableau comme premier argument et l'index de l'élément comme deuxième argument. Par exemple, si $volumes est votre tableau de volumes, vous pouvez accéder au volume à l'index 0 en utilisant {{index $volumes 0}}.
Voici un extrait de code mis à jour qui intègre cette approche :
{{ $volumes := .Volumes }} {{ $waits := .Waits }} {{range $index,$sound := .Sounds }} Print Sounds[i] like this: {{$sound}} Print volumes[i] like this: {{index $volumes $index}} Print waits[i] like this: {{index $waits $index}} {{end}}
Ce code attribue d'abord les éléments des tableaux Volumes et Waits respectivement à $volumes et $waits. Ensuite, il parcourt les éléments de Sounds en utilisant $index et $sound comme variables de boucle. Dans la boucle, vous pouvez accéder aux valeurs correspondantes pour les volumes en utilisant {{index $volumes $index}} et pour les attentes en utilisant {{index $waits $index}}. En combinant cette boucle avec les éléments HTML appropriés, vous pouvez générer un tableau au format souhaité.
Cette solution élimine le besoin de créer des structures de données supplémentaires ou de modifier celles existantes. Il vous permet de travailler directement avec les structures de données fournies et d'obtenir la présentation souhaitée dans votre modèle HTML.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!