create nested objects in javascript like groupby in C# -


<पूर्व> IList & lt; ग्राहक & gt; ग्राहक = फ्लैट। समूह (ग्राहक = & gt; नया {cust.ReferenceNumber, cust.Name, cust.Address})। चयन करें (सी = & gt; नया ग्राहक () {संदर्भ संख्या = सी। के.रिफेरनंबर, नाम = सी। केय .नाम, पता = सी.के.ए.एडरेशन, ऑर्डर्स = सी। सेलेक्ट (ओ = न्यू ऑर्डर) (ऑर्डर आयड = ओ। ऑर्डर आयडी, प्रोडक्टनाम = ओ। प्रोडक्ट्नम, विवरण = ओ.डिस्क्रिप्शन, राशि = ओ। ) .ओलिस्ट ()})। ToList ()

क्या एक सपाट सूची ले रही है और इसे जावास्क्रिप्ट में नेस्टेड ऑब्जेक्ट में परिवर्तित कर रहा है? एक सामान्य समाधान है ??

हां

आप जावास्क्रिप्ट के आसपास फ़ंक्शन को पार कर सकते हैं, जो सी # कोड में लैम्ब्डा एक्सप्रेशन के समान प्रयोजन के समान होगा। एक उदाहरण के रूप में JQuery के "प्रत्येक" प्रयोग का प्रयोग करें:

  $ ('div.several')। प्रत्येक (फ़ंक्शन () {// वर्तमान div से कुछ करो।});  

आप भी आसानी से नेस्टेड ऑब्जेक्ट बना सकते हैं:

  var बाहरी = {inner1: {val1: 'a', val2: 'b'}, आंतरिक 2: {val1: 'c', val2: 'd'}};  

बेशक, आप एक बार में सभी की बजाय गतिशील रूप से ऐसा कर सकते हैं:

  var बाहरी = {}; बाहरी.नर 1 = {}; बाहरी.नर 1.वल 1 = 'ए'; ...  

फिर, जो आप ढूंढ रहे हैं उसे करने के लिए, आपको एरे का उपयोग करना होगा:

  var परिणाम = []; के लिए (var i = 0; i & lt; x; ++ i) {परिणाम [result.length] = GetIndividualResult (i); }  

Comments