Maison >développement back-end >Golang >Comment puis-je accéder à un tableau Go en JavaScript ?

Comment puis-je accéder à un tableau Go en JavaScript ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-29 16:48:19581parcourir

How Can I Access a Go Array in JavaScript?

Référencement de Go Array en JavaScript

Dans Go, vous pouvez transférer un tableau vers votre fichier HTML frontal. Pour accéder au premier élément du tableau, vous pouvez utiliser l'action de modèle « index », comme illustré par « index .Array 0 ». Cependant, une boucle for JavaScript qui tente de parcourir tous les éléments du tableau peut rencontrer une erreur de syntaxe.

Cette erreur provient de la disparité entre les actions du modèle et le code JavaScript. Les actions du modèle sont exécutées côté serveur dans Go, tandis que JavaScript est interprété et exécuté côté client dans le navigateur. Ainsi, JavaScript ne peut pas accéder directement aux paramètres du modèle.

Options de solution

Il existe deux approches principales pour résoudre ce problème :

  1. Itération côté serveur : Utilisez les actions du modèle pour effectuer les itérations requises. Par exemple, le code ci-dessous imprime chaque élément du tableau :
{{range .Array}}
{{.}}
{{end}}
  1. Création de tableau côté client : Créez du code JavaScript à l'aide du modèle pour construire un objet tableau. Ce tableau peut ensuite être manipulé et traité à l'aide de JavaScript :
<script>
    var arr = [
        {{range .Array}}
            {{.}},
        {{end}}
    ];

    // Perform JavaScript operations on arr here
</script>

Alternativement, étant donné que les tableaux et les tranches peuvent être rendus sous forme de tableaux JavaScript dans les modèles, vous pouvez simplifier le code pour :

<script>
    var arr = {{.Array}};

    // Perform JavaScript operations on arr here
</script>

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn