Tableau/Objets littéraux

Vous voulez de l'aide ? Postez ici :)
Post Reply
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Tableau/Objets littéraux

Post by Sergent-Quentin »

Bonjour,

Voici un petit bout de code d'un tableau accessible au moyen d'identifiant :

Code: Select all

var Identifiant = "Papier";
var Tableau = {
// Tableau spécial
'Papier' : Couleur = ["Blanc", "Bleu", "Jaune"],
'Stylo' : Couleur = ["Vert", "Rouge", "Marron"],
// Tableau normal
'Papier' : "300 grammes",
'Stylo' : "500 grammes",
'Trousse' : "800 grammes",
}
L'identifiant est "Papier", je voudrais savoir comment récupérer la couleur "Jaune" ainsi que son poids svp.

Les identifiants sont les mêmes c'est fait exprès ^^

Je vous remercie

Cordialement

Sergent-Quentin
User avatar
Jmgr
Admin
Posts: 1649
Joined: 07 Dec 2005, 15:45
Contact:

Re: Tableau/Objets littéraux

Post by Jmgr »

Je suis pas un expert en Javascript, mais un truc comme ça peut-être ?

Code: Select all

var elements = {
	'Papier' : { couleur : ["Blanc", "Bleu", "Jaune"], poids : "300 grammes"},
	'Stylo' : { couleur : ["Vert", "Rouge", "Marron"], poids : "500 grammes"},
	'Trousse' : { poids : "800 grammes"},
}
"My software never has bugs. It just develops random features."
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Re: Tableau/Objets littéraux

Post by Sergent-Quentin »

Bonjour,

Merci pour ta réponse

C'est possible, mais je n'arrive à récupérer les valeurs avec console.print ^^
Violette
Posts: 119
Joined: 10 Aug 2014, 17:42

Re: Tableau/Objets littéraux

Post by Violette »

De la même façon qu'un tableau,

elements.Papiers.couleur ou elements['Papier']['couleur'] par exemple.
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Re: Tableau/Objets littéraux

Post by Sergent-Quentin »

Ah cool,

Merci !!!! :D
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Re: Tableau/Objets littéraux

Post by Sergent-Quentin »

Bonjour,

petit up, en reprenant l'exemple ci-dessus, j'ai voulu remplacer 'elements' par une variable ( var Phase = "elements"; )

Code: Select all

    var elements = {
       'Papier' : { couleur : ["Blanc", "Bleu", "Jaune"], poids : "300 grammes"},
       'Stylo' : { couleur : ["Vert", "Rouge", "Marron"], poids : "500 grammes"},
       'Trousse' : { poids : "800 grammes"},
    }

var Phase = "elements";
var Resultat = (Phase).Papier.couleur[1];

Console.print(Resultat);
Je l'ai mis entre crochets, parenthèses, sans rien et aucun n'a fonctionné :cry:

Savez-vous pourquoi svp ? ^^

Je vous remercie

Cordialement

Sergnet-Quentin
francois
Posts: 456
Joined: 18 Oct 2010, 10:33
Location: France

Re: Tableau/Objets littéraux

Post by francois »

Bonjour,

A la place de

Code: Select all

var Phase = 'elements';
Il faut

Code: Select all

var Phase = elements;
Cordialement

Francois
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Re: Tableau/Objets littéraux

Post by Sergent-Quentin »

Bonjour,

Merci !

C'était vraiment le seul truc que j'avais pas essayé ^^
Post Reply