var obj = {
a: "A",
b: "B",
c: "C"
}
console.log(obj.a); // return string : A
mais je veux m'en sortir avec une variable comme celle-ci
var name = "a";
console.log(obj.name) // but return undefined
Comment faire cela?
javascript
Chameron
la source
la source
Utilisez cette syntaxe:
Notez que
obj.x
c'est la même chose queobj["x"]
pour tous les identifiants JS valides, mais cette dernière forme accepte toutes les chaînes comme clés (pas seulement des identifiants valides).obj["Hey, this is ... neat?"] = 42
la source
J'utilise la syntaxe suivante:
objTest = {"error": true, "message": "test message"};
obtenir une erreur:
var name = "error" console.log(objTest[name]);
obtenir un message:
name = "message" console.log(objTest[name]);
la source
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);
la source
var o = { cat : "meow", dog : "woof"}; var x = Object.keys(o); for (i=0; i<x.length; i++) { console.log(o[x[i]]); }
la source