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. Python

    AngularJS - forEach () फ़ंक्शन

    AngularJS में forEach () फ़ंक्शन आइटम या ऑब्जेक्ट या किसी सरणी के संग्रह पर पुनरावृति करने के लिए Iterator ऑब्जेक्ट का उपयोग करता है। पुनरावर्तक फ़ंक्शन को इटरेटर ऑब्जेक्ट . के साथ कॉल किया जाता है (मान, कुंजी, obj ) कहाँ, मान वस्तु का प्रतिनिधित्व करता है संपत्ति या एक सरणी तत्व, कुंजी ऑब्जेक्ट गु

  1. Python

    Matplotlib का उपयोग करके दो मार्करों को किंवदंती में एक ही लेबल कैसे साझा करें?

    Matplotlib का उपयोग करके दो मार्करों को लीजेंड में एक ही लेबल साझा करने के लिए, हम निम्नलिखित कदम उठा सकते हैं कदम आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें। numpy का उपयोग करके x और y डेटा बिंदु बनाएं। प्लॉट x और y(एक sin(x) और cos(x) के रूप में), plot() का उपयोग करके

  1. प्रोग्रामिंग

    डेटा संरचना में अधिकतम ढेर से हटाना

    यहां हम देखेंगे कि बाइनरी मैक्स हीप डेटा संरचनाओं से तत्वों को कैसे हटाया जाए। मान लीजिए प्रारंभिक पेड़ नीचे जैसा है - डिलीट एल्गोरिथम delete(heap, n) − Begin    if heap is empty, then exit    else       item := heap[1]       last := heap[n]