Wednesday 15 September 2010

jquery - Using Variable for Property Name of Object - Javascript -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 1 उत्तर

    से संबंधित कुछ जवाब यह, लेकिन सवाल में इस विषय का कोई भी उत्तर नहीं देता।

    निम्नलिखित पर विचार करें: (linkto:)

      $ (फ़ंक्शन () {arrKeys = []; objArr = []; नाम एआरआर = ['नाम 1', 'नाम 2', 'नाम 3', 'नाम 4']; descArr = ['desc1', 'desc2', 'desc3', 'desc4']; सभी वैल्यू = {नाम: nameArr , Desc: descArr}; arrkeys [0] = 'नाम'; arrkeys [1] = 'desc'; पहले = arrKeys.shift (); // 'नाम' $ (सभी वैल्यू [प्रथम]) देता है। प्रत्येक (कार्य ( कुंजी, मान) {console.log (प्रथम); // 'नाम' objArr [key] = {पहले: मान}; // समस्या}; console.log (objArr);};   

    कंसोल.लॉग (objArr) के साथ इस तरह के ऑब्जेक्ट्स की निम्नलिखित सरणी का निर्माण:

    [ऑब्जेक्ट, ऑब्जेक्ट, ऑब्जेक्ट, ऑब्जेक्ट] 0: वस्तु पहले : "नाम 1" 1: ऑब्जेक्ट पहले : "name2" 2: ऑब्जेक्ट पहले : "name3" 3: ऑब्जेक्ट पहले : "Name4" लंबाई: 4

    मुद्दा यह है कि मैं संपत्ति को पहले "var" का मान मानना ​​चाहता हूं (जो "नाम" है।) इसके बजाय, परिणाम होगा: ऑब्जेक्ट नाम : "name2" 2: ऑब्जेक्ट

    [ऑब्जेक्ट, ऑब्जेक्ट, ऑब्जेक्ट, ऑब्जेक्ट] 0: ऑब्जेक्ट नाम : "name1" नाम : "name4" लंबाई: 4

    (linkto:)

    >

    वैरिएबल को कुंजी नाम के रूप में सेट करने के लिए जिसे आपको ब्रैकेट नोटेशन का उपयोग करना है;

      console.log (प्रथम); / / रिटर्न 'नाम' var obj = {}; obj [प्रथम] = मान; objArr [key] = obj; // अब कोई समस्या नहीं   

    क्षमा करें यह अधिक शब्दबोध है: (

    संपादित करें;

    में ES6 अब आप ब्रैकेट नोटेशन इनलाइन का उपयोग कर सकते हैं;

      const key = 'name'; कॉन्स्ट मान = 'जेम्स'; Const obj = {[कुंजी]: मान};    

No comments:

Post a Comment