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

JavaScript में 2D ऐरे को स्पार्स ऐरे ऑफ ऐरे में बदलना


मान लीजिए, हमारे पास ऐसा 2-D ऐरे है:

const arr = [    [3, 1],    [2, 12],    [3, 3] ];

हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसा ऐरे लेता है।

फ़ंक्शन को फिर एक नया 2-D ऐरे बनाना चाहिए जिसमें इनपुट ऐरे में मौजूद एलिमेंट के इंडेक्स के अलावा सभी एलिमेंट्स undefined से इनिशियलाइज़ हों।

इसलिए, इनपुट ऐरे के लिए:

output[3][1] = 1; output[2][12] = 1; output[3][3] = 1;

और बाकी सभी एलिमेंट्स undefined से इनिशियलाइज़ होने चाहिए।

इसलिए, अंतिम आउटपुट इस तरह दिखना चाहिए:

const output = [    undefined,    undefined,    [       undefined,       undefined,       undefined,       undefined,       undefined,       undefined,       undefined,       undefined,       undefined,       undefined,       undefined,       1    ],    [       undefined,       1,       undefined,       1    ] ];

उदाहरण

इसके लिए कोड होगा:

const arr = [    [3, 1],    [2, 12],    [3, 3] ]; const map2D = (arr = []) => {    const res = [];    arr.forEach(el => {       res[el[0]] = res[el[0]] || [];       res[el[0]][el[1]] = 1;    });    return res; }; console.log(map2D(arr));

आउटपुट

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

[    <2 empty items>,    [ <12 empty items>, 1 ],    [ <1 empty item>, 1, <1 empty item>, 1 ] ]

  1. - जावास्क्रिप्ट में सरणी की सरणी में आंशिक योग

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की सरणियों की एक सरणी लेता है। प्रत्येक उपसरणी के लिए, फ़ंक्शन को एक आंशिक योग उपसरणी बनानी चाहिए (एक सरणी जिसमें एक विशेष मान स्वयं और पिछले मान का योग हो)।उदाहरण के लिए -यदि इनपुट सरणी है -const arr = [ [1, 1, 1, -1], [1, -1, -1], [1, 1] ];तो आउटप

  1. - JavaScript में सरणी की सरणी को ऑब्जेक्ट में बदलना

    मान लीजिए हमारे पास सरणियों की एक सरणी है जिसमें एक क्रिकेट खिलाड़ी का प्रदर्शन इस तरह से है - const arr = [ [Name, V Kohli], [Matches, 13], [Runs, 590], [Highest, 183], [NO, 3], [SR, 131.5] ]; हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी सरणी की सरणी लेता है। यहां, प्रत्येक उप-सरणी एक कु

  1. - JavaScript में दो सॉर्टेड ऐरे को एक सॉर्टेड ऐरे में मर्ज करना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो नंबर्स के दो सॉर्टेड ऐरे लेता है। हमारा फ़ंक्शन दोनों ऐरे के सभी एलिमेंट्स को एक नए ऐरे में मर्ज करना चाहिए और उस नए ऐरे को उसी क्रम में सॉर्टेड लौटाना चाहिए।उदाहरणनिम्नलिखिक कोड है − { const res = []; let i = 0; let j = 0; while(i < arr1.length &&