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

एक 2-डी सरणी का स्थानान्तरण ढूँढना जावास्क्रिप्ट

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो दो-आयामी सरणी लेता है और अपनी स्थानांतरित सरणी देता है।

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

विधि 1:Array.prototype.forEach() का उपयोग करना

const arr = [
   [0, 1],
   [2, 3],
   [4, 5]
];

const transpose = arr => {
   const res = [];
   arr.forEach((el, ind) => {
      el.forEach((elm, index) => {
         res[index] = res[index] || [];
         res[index][ind] = elm;

      });
   });
   return res;
};
console.log(transpose(arr));

विधि 2:Array.prototype.reduce() . का उपयोग करना

const arr = [
   [0, 1],
   [2, 3],
   [4, 5]
];
const transpose = arr => {

   let res = [];
   res = arr.reduce((acc, val, ind) => {
      val.forEach((el, index) => {

         acc[index] = acc[index] || [];
         acc[index][ind] = el;

      });
      return acc;
   }, [])
   return res;
};

console.log(transpose(arr));

दोनों विधियों के लिए कंसोल में आउटपुट होगा -

[ [ 0, 2, 4 ], [ 1, 3, 5 ] ]

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

    JavaScript में किसी सरणी को खाली करने के लिए, वेरिएबल को खाली पर सेट करें: गिरफ्तारी =[] उदाहरण जावास्क्रिप्ट में किसी सरणी को खाली करने के लिए आप निम्न कोड चलाने का प्रयास कर सकते हैं: JavaScript Arrays var arr =[ऑरेंज, आम, केला, चीनी, चाय) ]; document.write(मूल सरणी: + arr ); गिरफ्तार =[]; do

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

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

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

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