I want to display players who compose a team. So I create two objects : one for players, one for team.
var equipes = [
{'id_equipe' : 1 , 'id_joueur1' : 1 , 'id_joueur2' : 2 , 'id_joueur3' : 3, 'id_joueur4' : 4, 'id_joueur5' : 5, 'id_joueur6' : 6, 'id_poule' : 1, 'nbr_joueurs' : 1,'nbr_joueurs' : 6, 'nom' : "Dark vador", 'points' : 50},
{'id_equipe' : 2 , 'id_joueur1' : 7 , 'id_joueur2' : 8 , 'id_joueur3' : 9, 'id_joueur4' : 10, 'id_joueur5' : 11, 'id_joueur6' : 12, 'id_poule' : 1, 'nbr_joueurs' : 6, 'nom' : "CEM", 'points' : 100},
{'id_equipe' : 3 , 'id_joueur1' : 13 , 'id_joueur2' : 14 , 'id_joueur3' : 15, 'id_joueur4' : 16, 'id_joueur5' : 17, 'id_joueur6' : 18, 'id_poule' : 1, 'nbr_joueurs' : 6, 'nom' : "Test", 'points' : 25}
];
// I stock with localstorage
window.localStorage.setItem('equipes', JSON.stringify(equipes));
var joueurs = [
{'id_joueurs' : 1 , 'prenom' : "Sam" , 'nom' : "Mignot" , 'capitaine' : true},
{'id_joueurs' : 2 , 'prenom' : "Jasmine" , 'nom' : "Test" , 'capitaine' : true},
{'id_joueurs' : 3 , 'prenom' : "Kevin" , 'nom' : "Test2" , 'capitaine' : false},
{'id_joueurs' : 4 , 'prenom' : "Thierry" , 'nom' : "Blabla" , 'capitaine' : false},
{'id_joueurs' : 5 , 'prenom' : "Olivier" , 'nom' : "Blablabla" , 'capitaine' : false},
{'id_joueurs' : 6 , 'prenom' : "Loic" , 'nom' : "Bla" , 'capitaine' : false},
{'id_joueurs' : 8 , 'prenom' : "Sam" , 'nom' : "Mignot" , 'capitaine' : false},
{'id_joueurs' : 9 , 'prenom' : "Sam" , 'nom' : "Mignot" , 'capitaine' : false},
{'id_joueurs' : 10 , 'prenom' : "Sam" , 'nom' : "Mignot" , 'capitaine' : false},
{'id_joueurs' : 11 , 'prenom' : "Sam" , 'nom' : "Mignot" , 'capitaine' : false},
{'id_joueurs' : 12 , 'prenom' : "Sam" , 'nom' : "Mignot" , 'capitaine' : false},
{'id_joueurs' : 13 , 'prenom' : "Sam" , 'nom' : "Mignot" , 'capitaine' : false}
];
// Same thing, I stock with localstorage
window.localStorage.setItem('joueurs', JSON.stringify(joueurs));
Now I want to know the player's name of each team (thanks to the 'id_joueur1', id_joueur2', ...). So I create this function :
function getJoueursEquipe () {
var equipes = JSON.parse(window.localStorage.getItem("equipes")), // I recuperate the team's storage
nbr_joueurs = equipes.nbr_joueurs, // how many player in the team, it can change
joueurs = JSON.parse(window.localStorage.getItem("joueurs")), // I recuperate the player's storage
joueursEquipe = null,
id_joueur_equipe = null;
// Here I want to recover id_joueur1, id_joueur2, id_joueur3 ... until nbr_joueurs
for (var j = 1; j <= nbr_joueurs; j++) {
id_joueur_equipe = "id_joueur"+j;
console.log(id_joueur_equipe);
console.log(equipes.id_joueur_equipe1); //This is my problem
// It returns "undefined
}
I want to recover these elements :
- equipes.id_joueur1
- equipes.id_joueur2
- equipes.id_joueur3
...
I try different syntax ( like console.log(equipes.id_joueur+j
) ) but without success !
I miss something ? My thinking is false ? Any clue ? Thanks in advance :)