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

जावास्क्रिप्ट में 2-डी सरणी को फिर से आकार देना

<घंटा/>

समस्या

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की 2-डी सरणी लेता है, एआर, पहले तर्क के रूप में और दो नंबर, आर और सी, पंक्ति का प्रतिनिधित्व करते हैं संख्या और स्तंभ वांछित मैट्रिक्स की संख्या, क्रमशः।

हमारे फ़ंक्शन को समान पंक्ति-ट्रैवर्सिंग में निर्दिष्ट पंक्तियों और स्तंभों के साथ एक नया 2-डी सरणी बनाना और वापस करना चाहिए आदेश के रूप में वे इनपुट सरणी में थे।

उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -

const arr = [
   [6, 7],
   [8, 9]
];
const r = 1, c = 4;

तब आउटपुट होना चाहिए -

const output = [[6, 7, 8, 9]];

आउटपुट स्पष्टीकरण

पंक्ति-ट्रैवर्सिंग गिरफ्तारी का है [6, 7, 8, 9]। नया आकार दिया गया मैट्रिक्स एक 1 * 4 मैट्रिक्स है, पिछली सूची का उपयोग करके इसे पंक्ति दर पंक्ति भरें

उदाहरण

निम्नलिखित कोड है -

const arr = [
   [6, 7],
   [8, 9]
];
const r = 1, c = 4;
const reshapeArray = (arr, r, c) => {
   if (r * c !== arr.length * arr[0].length) {
      return arr
   }
   const res = []
   let row = []
   arr.forEach(items => items.forEach((num) => {
      row.push(num)
      if (row.length === c) {
         res.push(row)
         row = []
      }
   }))
   return res
};
console.log(reshapeArray(arr, r, c));

आउटपुट

कंसोल आउटपुट निम्नलिखित है -

[[6, 7, 8, 9]]

  1. जावास्क्रिप्ट में एक सरणी कैसे खाली करें

    जावास्क्रिप्ट में किसी सरणी को खाली/खाली करने के कई तरीके हैं। आपको संदर्भ के आधार पर उनका उपयोग करने की आवश्यकता है। आइए हम उनमें से प्रत्येक को देखें। मान लें कि हमारे पास − . के रूप में परिभाषित एक सरणी है let arr = [1, 'test', {}, 123.43]; नई सरणी के साथ प्रतिस्थापन - arr = []; यह सबसे

  1. जावास्क्रिप्ट Array.prototype.map() फ़ंक्शन

    जावास्क्रिप्ट के Array.prototype.map() फ़ंक्शन का उपयोग कॉल किए गए फ़ंक्शन के परिणामों के साथ एक नई सरणी बनाने के लिए किया जाता है। वाक्य रचना इस प्रकार है - arr.map(function callback(currentValue[, index[, array]]) आइए अब जावास्क्रिप्ट में Array.prototype.map() पद्धति को लागू करें - उदाहरण <!D

  1. जावास्क्रिप्ट बेसिक ऐरे मेथड्स

    कुछ बुनियादी जावास्क्रिप्ट सरणी विधियाँ हैं - विधि विवरण Array.push() सरणी के अंत में तत्वों को जोड़ने के लिए। Array.pop() सरणी के अंत से तत्वों को हटाने के लिए। Array.unshift() सरणी के सामने तत्वों को जोड़ने के लिए Array.shift() सरणी के सामने से तत्वों को हटाने के लिए। Array.splice() ब्य