var obj = {
a: "A",
b: "B",
c: "C"
}
console.log(obj.a); // return string : A
mas eu quero passar por uma variável como esta
var name = "a";
console.log(obj.name) // but return undefined
Como fazer isso?
javascript
Chameron
fonte
fonte
Use esta sintaxe:
Observe que
obj.x
é igualobj["x"]
a todos os identificadores JS válidos, mas a última forma aceita todas as strings como chaves (não apenas identificadores válidos).obj["Hey, this is ... neat?"] = 42
fonte
Eu uso a seguinte sintaxe:
objTest = {"error": true, "message": "test message"};
obter erro:
var name = "error" console.log(objTest[name]);
obter mensagem:
name = "message" console.log(objTest[name]);
fonte
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);
fonte
var o = { cat : "meow", dog : "woof"}; var x = Object.keys(o); for (i=0; i<x.length; i++) { console.log(o[x[i]]); }
fonte