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

जावास्क्रिप्ट में एक 2D सरणी को सरणियों की एक विरल सरणी में बदलना

<घंटा/>

मान लीजिए, हमारे पास इस तरह की 2-डी सरणी है -

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

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक ऐसी सरणी लेता है।

फिर फ़ंक्शन को एक नई 2-डी सरणी बनानी चाहिए जिसमें इनपुट सरणी में मौजूद तत्व की अनुक्रमणिका के अलावा अपरिभाषित के लिए प्रारंभ किए गए सभी तत्व शामिल हों।

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

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

और बाकी सभी तत्वों को अपरिभाषित करने के लिए प्रारंभ किया जाना चाहिए

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

const output = [
   undefined,
   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. जावास्क्रिप्ट में सरणियों की सरणी को किसी वस्तु में परिवर्तित करना

    मान लीजिए कि हमारे पास सरणियों की एक सरणी है जिसमें इस तरह के क्रिकेट खिलाड़ी का प्रदर्शन शामिल है - const arr = [    ['Name', 'V Kohli'],    ['Matches', 13],    ['Runs', 590],    ['Highest', 183],    ['NO&

  1. जावास्क्रिप्ट का उपयोग करके दो क्रमबद्ध सरणियों को एक क्रमबद्ध सरणी में मिलाना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो संख्याओं के दो क्रमबद्ध सरणी लेता है, हमारे फ़ंक्शन को दोनों सरणी के सभी तत्वों को एक नई सरणी में मर्ज करना चाहिए और उसी क्रम में क्रमबद्ध उस नई सरणी को वापस करना चाहिए। उदाहरण निम्नलिखित कोड है - const arr1 = [1, 3, 4, 5, 6, 8]; co