jquery - Creating associative arrays in JavaScript -


निम्न कोड का उपयोग करना:

  $ credits.get क्रेडिट = कार्य () {वापसी $ (यह ')'। '(' टी ')। बच्चे (' tr ') .मैप (फ़ंक्शन () {var $ name = $ (this)। बच्चे (': पहले ')। Html (); var $ role = $ (यह)। बच्चे (': nth-child (2)')। Html (); वापसी {$ role: $ name};})। () प्राप्त करें; }  

कौन सा क्रेडिट सूची के तत्वों के माध्यम से दिखता है और चाहिए निम्न की तरह एक सूची वापस करेगा:

  [{' मेक-अप ':' बॉब '}, {' मैक-अप ':' सुसान '}, {' फ़ोटोग्राफ़ी ':' चार्ली '}, {' प्रकाश ':' माइक '}, {' प्रॉप्स ':' इसके बजाय इसे आउटपुट करना समाप्त होता है:  
  [['$ role': 'Bob'}, {'$ role'}, : 'सुसान'}, {'$ role': 'चार्ली'}, {'$ role': 'माइक'}, {'$ role': 'वन-टूडे टोनी'}]  

वांछित आउटपुट प्राप्त करने के लिए आप एसोसिएटिव सरणी सृजन का कैसे उपाय करते हैं?

आपको लौटना होगा यह थोड़ा अलग है यदि आप एक गतिशील नाम चाहते हैं, जैसे:

  $ credits.get क्रेडिट्स = फ़ंक्शन () {वापसी $ (यह) .फंड ('टॉबी')। बच्चे ('tr ') .मैप (फ़ंक्शन () {var $ name = $ (this)। बच्चे (': पहले ')। Html (), $ भूमिका = $ (यह)। बच्चे (': nth-child (2) ') .html (), रिजोल टी = {}; परिणाम [$ भूमिका] = $ नाम; वापसी परिणाम; })।प्राप्त(); }  

(कंसोल की जांच करें)। यह, ठीक है, जिस तरह से ऑब्जेक्ट शाब्दिक सिंटैक्स काम करता है चूंकि यह समतुल्य है:

  object.propertyName ऑब्जेक्ट ["propertyName"]  

आप उसी मार्ग के माध्यम से असाइन कर सकते हैं।


Comments