Maison > interface Web > js tutoriel > le corps du texte

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

Linda Hamilton
Libérer: 2024-10-26 02:36:02
original
749 Les gens l'ont consulté

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";
}
Copier après la connexion

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";
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!