Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

नेस्टेड सरणी के अंदर समूह ऑब्जेक्ट जावास्क्रिप्ट

<घंटा/>

मान लें कि ई में एक पेरेंटअरे है जिसमें एक ही आकार के कई उप सरणियाँ हैं, प्रत्येक उपसरणी दो गुणों वाली वस्तुओं की एक सरणी है:कुंजी और मान। एक सबअरे के भीतर यह पुष्टि की जाती है कि दो ऑब्जेक्ट्स में एक ही कुंजी नहीं हो सकती है, लेकिन सभी सबएरे में एक ही जोड़ी nkeys होती है जहाँ n सब एरे का आकार होता है।

हमारा काम वस्तुओं की कुंजी के रूप में एक वस्तु तैयार करना है और मूल्य एक सरणी है जिसमें उस विशेष कुंजी के सभी मान शामिल हैं।

यहां हमारा नमूना पैरेंट एरे है -

const parentArray = [[
   {
      key: 123,
      value: 'India'
   }, {
      key: 124,
      value: 'USA'
   }, {
      key: 125,
      value: 'Japan'
   }, {
      key: 126,
      value: 'Denmark'
   }, {
         key: 127,
      value: 'Austria'
   },
], [
   {
      key: 124,
      value: 'Kenya'
   }, {
      key: 126,
      value: 'UK'
   }, {
      key: 123,
      value: 'Germany'
   }, {
      key: 127,
      value: 'Spain'
   }, {
      key: 125,
      value: 'Portugal'
   },
]];

हम पैरेंट एरे और फिर सभी सब एरे को एक-एक करके फिर से चालू करेंगे और अगर हमें मैचिंग की मिलती है, तो हम इसे वैल्यू ऐरे में पुश करते हैं अन्यथा हम एक नया वैल्यू ऐरे बनाते हैं।

इसके लिए पूरा कोड होगा -

उदाहरण

const parentArray = [[
   {
      key: 123,
      value: 'India'
   }, {
      key: 124,
      value: 'USA'
   }, {
      key: 125,
      value: 'Japan'
   }, {
      key: 126,
      value: 'Denmark'
   }, {
      key: 127,
      value: 'Austria'
   },
], [
   {
      key: 124,
      value: 'Kenya'
   }, {
      key: 126,
      value: 'UK'
   }, {
      key: 123,
      value: 'Germany'
   }, {
      key: 127,
      value: 'Spain'
   }, {
      key: 125,
      value: 'Portugal'
   },
]];
const map = {};
parentArray.forEach(arr => {
   arr.forEach(obj => {
      const { key, value } = obj;
      if(map[key]){
         map[key].push(value);
      }else{
         map[key] = [value]
      }
   })
});
console.log(map);

आउटपुट

कंसोल में आउटपुट होगा -

{
   '123': [ 'India', 'Germany' ],
   '124': [ 'USA', 'Kenya' ],
   '125': [ 'Japan', 'Portugal' ],
   '126': [ 'Denmark', 'UK' ],
   '127': [ 'Austria', 'Spain' ]
}

  1. जावास्क्रिप्ट में आईडी द्वारा वस्तुओं की सरणी कैसे समूहित करें?

    जावास्क्रिप्ट में आईडी के आधार पर वस्तुओं के समूह के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <titl

  1. जावास्क्रिप्ट में किसी मान के आधार पर वस्तुओं को कैसे समूहित करें?

    जावास्क्रिप्ट में मान के आधार पर वस्तुओं को समूहबद्ध करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />

  1. 2 वस्तुओं की तुलना करते समय समूहबद्ध सरणी नेस्टेड मान - जावास्क्रिप्ट

    मान लीजिए, हमारे पास निम्नलिखित JSON ऑब्जेक्ट है - const input = {    "before": {      "device": [        {          "id": "1234",          "price": "