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
यह कैसे करना है?
जवाबों:
[]संपत्तियों के स्ट्रिंग प्रतिनिधित्व के लिए संकेतन का उपयोग करें :
console.log(obj[name]);
अन्यथा यह "ए" संपत्ति के बजाय "नाम" संपत्ति की तलाश में है।
obj["a"]आप " ए " प्राप्त करने के लिए obj.a
उपयोग के बराबर हैobj[name]
इस सिंटैक्स का उपयोग करें:
obj[name]
ध्यान दें कि सभी वैध जेएस पहचानकर्ताओं के लिए obj.xसमान है obj["x"], लेकिन बाद वाला फॉर्म सभी स्ट्रिंग को कुंजी के रूप में स्वीकार करता है (न कि केवल वैध पहचानकर्ता)।
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);
var o = { cat : "meow", dog : "woof"};
var x = Object.keys(o);
for (i=0; i<x.length; i++) {
console.log(o[x[i]]);
}
आईएबी