136 votes

Javascript - clé d'objet->valeur

var obj = {
   a: "A",
   b: "B",
   c: "C"
}

console.log(obj.a); // return string : A

mais je veux me débrouiller avec une variable comme celle-ci

 var name = "a";
console.log(obj.name) // but return undefined

Comment faire cela ?

169voto

Box9 Points 41987

Utilisez la [] pour les représentations sous forme de chaîne de propriétés :

 console.log(obj[name]);

Sinon, il recherche la propriété "name" plutôt que la propriété "a".

25voto

Longda Points 189

obj["a"] équivaut à obj.a alors utilisez obj[name] vous obtenez " A "

4voto

ppaulino Points 51

J'utilise la syntaxe suivante :

 objTest = {"error": true, "message": "test message"};

obtenir l'erreur :

  var name = "error"
 console.log(objTest[name]);

recevoir un message :

  name = "message"
 console.log(objTest[name]);

2voto

sudheer nunna Points 341

https://jsfiddle.net/sudheernunna/tug98nfm/1/

  var days = {};
days["monday"] = true;
days["tuesday"] = true;
days["wednesday"] = false;
days["thursday"] = true;
days["friday"] = false;
days["saturday"] = true;
days["sunday"] = false;
var userfalse=0,usertrue=0;
for(value in days)
{
   if(days[value]){
   usertrue++;
   }else{
   userfalse++;
   }
    console.log(days[value]);
}
alert("false",userfalse);
alert("true",usertrue);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X