Variable

Fermé
s.pastour Messages postés 16 Date d'inscription jeudi 3 mai 2018 Statut Membre Dernière intervention 3 février 2021 - Modifié le 24 nov. 2020 à 11:20
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 - 24 nov. 2020 à 12:22
Bonjour,

Je voudrais incrémenter une valeur dans un appel pour une autre valeur
var NbTache = items['NbTache'];
var semaine = 0;
var tache = new Array();
for ( var i = 1; i< NbTache; i++){
    var N = i + 1;
    tache[i] = relations.children.TacheN.submissions[0].items['Cpte_TotalH'];
    semaine = semaine + tache[i] ;
}
 
return semaine;


je voudrais que 'N' soit considérer comme un chiffre ici.
je sais que c'est pas très bien n'explique mais je sais pas trop comment l'expliquer
Merci

3 réponses

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
24 nov. 2020 à 12:22
Je prendrais le souci dans l'autre sens...
Pourquoi ne ferais tu pas ta boucle sur chaque enfant de relations.children
un truc du genre
var tache = new Array();
var semaine = 0;
var childrens = relations.children;
children.forEach(function(i,el) {
  console.log(i,el);
  var Cpte_TotalH = el.submissions[0].items['Cpte_TotalH'];
   tache.push(Cpte_TotalH );
   semaine += Cpte_TotalH ;
});


1
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
24 nov. 2020 à 11:25
Bonjour,

A chaque fois que ta boucle fais un tour... tu redéclares N (via le mot VAR )...

Pour faire ce que je pense avoir compris que tu veux faire ...
 var N  = 0; // là il sera accessible de partout dans ton code

function lenomdetafonction...(){
var NbTache = items['NbTache'];
var semaine = 0;
var tache = new Array();
for ( var i = 1; i< NbTache; i++){
    N = i + 1;
    tache[i] = relations.children.TacheN.submissions[0].items['Cpte_TotalH'];
    semaine = semaine + tache[i] ;
}

return semaine;
}

0
s.pastour Messages postés 16 Date d'inscription jeudi 3 mai 2018 Statut Membre Dernière intervention 3 février 2021
24 nov. 2020 à 11:38
Merci, pour la correction je pense que je me suis mal expliqué c'est pas vraiment sa après je fais des test et d'autre recherche en parallèle et sa a pas l'air d'être possible.

Je veux que le 'N' de 'TacheN' se transforme en (0,1,2,3,4,.....)

Je vais juste clôturer et trouver une autre méthode
0