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]당신이 "얻을 을 "
다음 구문을 사용하십시오.
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);