Maison >interface Web >js tutoriel >Comment puis-je créer des noms de variables dynamiques dans des boucles JavaScript ?

Comment puis-je créer des noms de variables dynamiques dans des boucles JavaScript ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-26 02:36:02821parcourir

How can I create dynamic variable names in JavaScript loops?

Création de noms de variables dynamiques dans des boucles

Lorsque vous travaillez avec des boucles imbriquées ou que vous itérez sur des structures de données, il est nécessaire de créer des noms de variables dynamiques qui varient en fonction de l'itération de la boucle. ou élément de données. Bien que combiner directement une chaîne et une variable à l'aide de « » puisse sembler une solution simple, cette approche entraîne souvent des erreurs, comme le démontre l'extrait de code ci-dessous :

for (var i = 0; i < coords.length; ++i) {
  var marker+i = "some stuff";
}

Dans le code ci-dessus, vous avez l'intention de créez des variables nommées Marker0, Marker1, etc. Cependant, JavaScript ne prend pas en charge les noms de variables créés dynamiquement comme celui-ci. Au lieu de cela, il interprète le marqueur i comme une somme de deux variables, ce qui entraîne une erreur de syntaxe.

Solution : Utilisation de tableaux

Pour résoudre ce problème, il est recommandé d'utiliser des tableaux pour stocker les valeurs associées avec des noms de variables dynamiques. Les tableaux offrent un moyen simple et efficace de créer et de gérer une collection de valeurs accessibles à l'aide d'un index.

var markers = [];
for (var i = 0; i < coords.length; ++i) {
  markers[i] = "some stuff";
}

Dans ce code modifié, les marqueurs de tableau sont déclarés et initialisés dans un tableau vide. La boucle parcourt ensuite le tableau de coordonnées et attribue la valeur « quelques trucs » au ième élément du tableau de marqueurs. Cela crée l'effet souhaité, où vous pouvez accéder à chaque valeur par son index, simulant efficacement les noms de variables dynamiques. Par exemple, pour accéder à la valeur du marqueur0, vous utiliserez les marqueurs[0].

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