var obj = {
a: "A",
b: "B",
c: "C"
}
console.log(obj.a); // return string : A
tetapi saya ingin melewati variabel seperti ini
var name = "a";
console.log(obj.name) // but return undefined
Bagaimana cara melakukannya?
javascript
Chameron
sumber
sumber
Gunakan sintaks ini:
Perhatikan bahwa
obj.x
ini sama denganobj["x"]
semua pengenal JS yang valid, tetapi formulir terakhir menerima semua string sebagai kunci (bukan hanya pengenal yang valid).obj["Hey, this is ... neat?"] = 42
sumber
Saya menggunakan sintaks berikut:
objTest = {"error": true, "message": "test message"};
mendapatkan kesalahan:
var name = "error" console.log(objTest[name]);
dapatkan pesan:
name = "message" console.log(objTest[name]);
sumber
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);
sumber
var o = { cat : "meow", dog : "woof"}; var x = Object.keys(o); for (i=0; i<x.length; i++) { console.log(o[x[i]]); }
sumber