var obj = {
a: "A",
b: "B",
c: "C"
}
console.log(obj.a); // return string : A
aber ich möchte durch eine Variable wie diese auskommen
var name = "a";
console.log(obj.name) // but return undefined
Wie macht man das?
javascript
Chameron
quelle
quelle
Verwenden Sie diese Syntax:
Beachten Sie, dass dies
obj.x
dasselbe ist wieobj["x"]
für alle gültigen JS-Bezeichner, aber das letztere Formular akzeptiert alle Zeichenfolgen als Schlüssel (nicht nur gültige Bezeichner).obj["Hey, this is ... neat?"] = 42
quelle
Ich benutze die folgende Syntax:
objTest = {"error": true, "message": "test message"};
Fehler erhalten:
var name = "error" console.log(objTest[name]);
Nachricht erhalten:
name = "message" console.log(objTest[name]);
quelle
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);
quelle
var o = { cat : "meow", dog : "woof"}; var x = Object.keys(o); for (i=0; i<x.length; i++) { console.log(o[x[i]]); }
quelle