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

JavaScript में 2-D सरणी का ट्रांसपोज़ खोजना


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

इसके लिए कोड:

विधि 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 में सरणी को खाली करने के लिए, चर को खाली सेट करें: arr = [] उदाहरण <html> <head> <title>JavaScript Arrays</title> </head> <body> <script> var arr = [orange, mango, banana, sugar, tea]; do

  1. - जावास्क्रिप्ट में ऐरे को कैसे खाली करें

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

  1. JavaScript बेसिक ऐरे मेथड्स JavaScript बेसिक ऐरे मेथड्स

    कुछ बेसिक JavaScript ऐरे मेथड्स निम्नलिखित हैं: मेथड विवरण Array.push() ऐरे के अंत में एलिमेंट्स जोड़ने के लिए। Array.pop() ऐरे के अंत से एलिमेंट्स हटाने के लिए। Array.unshift() ऐरे के शुरुआत में एलिमेंट्स