javascript - atscript - स्क्रिप्टिंग भाषा




वैरिएबल द्वारा जावास्क्रिप्ट सेट ऑब्जेक्ट कुंजी (2)

आपको ऑब्जेक्ट को पहले बनाना होगा, फिर इसे सेट करने के लिए [] का उपयोग करें।

var key = "happyCount";
var obj = {};
obj[key] = someValueArray;
myArray.push(obj);

संभावित डुप्लिकेट:
जावास्क्रिप्ट ऑब्जेक्ट वैरिएबल में जोड़ने के लिए गतिशील कुंजी कैसे बनाएं

मैं जावास्क्रिप्ट में कुछ ऑब्जेक्ट्स बना रहा हूं और उन ऑब्जेक्ट्स को सरणी में दबा रहा हूं, मैं उस कुंजी को संग्रहीत कर रहा हूं जिसे मैं एक चर में उपयोग करना चाहता हूं, फिर मेरी ऑब्जेक्ट्स बना रहा हूं:

var key = "happyCount";
myArray.push( { key : someValueArray } );

लेकिन जब मैं प्रत्येक ऑब्जेक्ट के लिए ऑब्जेक्ट्स की अपनी सरणी की जांच करने का प्रयास करता हूं तो कुंजी वैरिएबल कुंजी के मान के बजाय "key" । क्या एक चर से कुंजी का मान सेट करने का कोई तरीका है?

बेहतर स्पष्टीकरण के लिए पहेली: http://jsfiddle.net/Fr6eY/3/


इस तरह कुछ कोशिश करो

var yourObject = {};

yourObject[yourKey] = "yourValue";

console.log(yourObject );

उदाहरण:

var person = {};
var key = "name";

person[key] /* this is same as person.name */ = "John";

console.log(person); // should print  Object { name="John"}

    var person = {};
    var key = "name";
    
    person[key] /* this is same as person.name */ = "John";
    
    console.log(person); // should print  Object { name="John"}

ईएस 6 में, आप ऐसा कर सकते हैं।

var key = "name";
var person = {[key]:"John"};
console.log(person); // should print  Object { name="John"}

    var key = "name";
    var person = {[key]:"John"};
    console.log(person); // should print  Object { name="John"}








javascript