var obj = {
a: "A",
b: "B",
c: "C"
}
console.log(obj.a); // return string : A
しかし、私はこのような変数を通り抜けたいです
var name = "a";
console.log(obj.name) // but return undefined
これを行う方法?
回答:
obj["a"]と同等なobj.a
ので、使用obj[name]すると「A」が得られます
次の構文を使用します。
obj[name]
これobj.xは、obj["x"]すべての有効なJS識別子の場合と同じですが、後者の形式では、(有効な識別子だけでなく)すべての文字列がキーとして受け入れられることに注意してください。
obj["Hey, this is ... neat?"] = 42
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);