0
チームを構成するプレイヤーを表示したい。 私は2つのオブジェクトを作成します.1つはプレイヤー用、もう1つはチーム用です。オブジェクトの特定のプロパティを列挙するforループのJavascript
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));
は、今私は各チームのプレイヤーの名前を知りたい(、「id_joueur1」のおかげid_joueur2' を、...)。だから私は、この関数を作成します。
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
}
が、私はこれらの要素を回復したい:
- equipes.id_joueur1
- equipes.id_joueur2
- equipes.id_joueur3
を...
私はd (console.log(equipes.id_joueur+j
のような)無関係の構文ですが、成功しません!
私は何か不足していますか?私の考えは間違っていますか?どんな手掛かり ?事前に 感謝:)
equipesオブジェクトにjoueur_idsプロパティがないのはなぜですか?それは私が考えるのは簡単だろう:)しかし、あなたがそれを望むなら、あなたは最後に間違いを犯した:console.log(equipes [id_joueur_equipe]) –
ええ、それは実際には簡単かもしれない^^今日の終わり、明確なアイデアを持っていますが、console.log(equipes [id_joueur_equipe])で...完璧に動作します!ありがとう! –
実際にはうまくいかないはずです:... p equipesは配列なので...この配列のすべての項目をループし、次にconsole.log(equipes [j] [id_joueur_equipe])をループする必要があります。あなたは最初のところで間違いを犯しました。nbr_joueurs = equipes.nbr_joueursは動作しません。 –