Donnez vie à vos documents numériques !
 

JavaScript : je loop la boucle. – RÉSOLU

abracadabraPDF Forums PDF – Général JavaScript : je loop la boucle. – RÉSOLU

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #44353
    Merlin
    Maître des clés

    Bonjour,

    J’utilise ce script qui fonctionne très bien dans la console où il affiche les résultats (la liste des champs du doc actif).

    for (i=0;iconsole.println(” “+i+” : “+getNthFieldName(i))

    Je veux l’utiliser autrement et je voudrais récupérer la liste dans une variable, donc je l’ai modifié ainsi :

    for (i=0;i{var messageList = (” “+i+” : “+getNthFieldName(i))}

    Mais je n’obtiens en fait que le dernier nom de la liste…
    Quelle est mon erreur ?
    :Euuuh: :Euuuh: :Euuuh:

Affichage de 4 réponses de 1 à 4 (sur un total de 4)
  • Auteur
    Réponses
  • #54090
    maxwyss
    Membre

    messageList est redéfinie avec chaque loop, et donc, il est clair que le résultat n’existe que pour le dernier champ.

    Une alternative serait l’utilisation d’un array:

    var messageList = new Array()
    for (var j = 0 ; j < this.numFields ; j++) {
    messageList[j] = this.getNthFieldName(j)
    }

    ou si on veut garder l’indexe dans la liste, utilisez la ligne suivante:

    messageList =

    Dans notre cas spécifique, il n’y a aucune différence fondamentale entre un Object et un Array, parce que l’indexe est le numéro ordinale.

    HTH

    Max Wyss.

    #54091
    Merlin
    Maître des clés

    messageList est redéfinie avec chaque loop, et donc, il est clair que le résultat n’existe que pour le dernier champ.

    Un super merci Max.
    :bonjour:

    Mais il y a une chose que je ne comprend pas : pourquoi est-ce ça fonctionne avec “console.println” ???
    :Euuuh:

    #54092
    maxwyss
    Membre

    Ça fonctionn avec console.println() parce que la commande d’ecrire sur la console est dans le loop, et répété chaque fois la loop est passée. Donc le resultat est “sauvegardé” sur la console par chaque tour.

    Par contre, dans le second example, il n’y a pas cette sauvegarde dans un protocole, donc tout ce que tu vois est le tout dernier resultat.

    HTH

    Max Wyss.

    #54093
    Merlin
    Maître des clés

    OK, merci.
    Je comprend mieux certaines mésaventures qui me sont arrivées par le passé.
    :oh:

Affichage de 4 réponses de 1 à 4 (sur un total de 4)
  • Vous devez être connecté pour répondre à ce sujet.