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

Python के zip फ़ंक्शन का JavaScript समकक्ष


हमें Python के zip फ़ंक्शन का JavaScript समकक्ष फ़ंक्शन लिखना है। यानी, समान लंबाई की कई सरणियाँ दिए जाने पर, हमें जोड़ियों की एक सरणी बनानी है।

उदाहरण के लिए, यदि मेरे पास तीन सरणियाँ हैं जो इस तरह दिखती हैं:

const array1 = [1, 2, 3];
const array2 = ['a', 'b', 'c'];
const array3 = [4, 5, 6];

आउटपुट सरणी होनी चाहिए:

const output = [[1, 'a', 4], [2, 'b', 5], [3, 'c', 6]]

आइए इस zip() फ़ंक्शन के लिए कोड लिखते हैं। हम इसे कई तरीकों से कर सकते हैं जैसे reduce() मेथड या map() मेथड या साधारण नेस्टेड फॉर लूप का उपयोग करके, लेकिन यहाँ हम नेस्टेड forEach() लूप के साथ करेंगे।

उदाहरण

const array1 = [1, 2, 3];
const array2 = ['a', 'b', 'c'];
const array3 = [4, 5, 6];

const zip = (...arr) => {
  const zipped = [];
  arr.forEach((element, ind) => {
    element.forEach((el, index) => {
      if (!zipped[index]) {
        zipped[index] = [];
      }
      if (!zipped[index][ind]) {
        zipped[index][ind] = [];
      }
      zipped[index][ind] = el || '';
    })
  });
  return zipped;
};

console.log(zip(array1, array2, array3));

आउटपुट

कंसोल में आउटपुट होगा:

[ [ 1, 'a', 4 ], [ 2, 'b', 5 ], [ 3, 'c', 6 ] ]

  1. JavaScript में Const vs Let JavaScript में Const vs Let

    Const और let को ES2015 में ब्लॉक-स्कोप्ड वेरिएबल घोषित करने के लिए पेश किया गया था। जबकि let का उपयोग करके घोषित वेरिएबल को पुनः असाइन किया जा सकता है, const का उपयोग करके घोषित वेरिएबल को पुनः असाइन नहीं किया जा सकता। उदाहरण <!DOCTYPE html> <html lang="en"> <head> <me

  1. जावास्क्रिप्ट में फ़ंक्शन प्रोटोटाइप जावास्क्रिप्ट में फ़ंक्शन प्रोटोटाइप

    जावास्क्रिप्ट में बनाए गए फ़ंक्शन्स में हमेशा जावास्क्रिप्ट इंजन द्वारा प्रोटोटाइप प्रॉपर्टी जोड़ी जाती है। प्रोटोटाइप प्रॉपर्टी एक ऑब्जेक्ट है जिसमें डिफ़ॉल्ट रूप से कंस्ट्रक्टर प्रॉपर्टी होती है। फ़ंक्शन प्रोटोटाइप को निम्न द्वारा एक्सेस किया जा सकता है - functionName.prototype जब ऑब्जेक्ट्स को फ

  1. जावास्क्रिप्ट में फ़ंक्शन बॉरोइंग जावास्क्रिप्ट में फ़ंक्शन बॉरोइंग

    call(), apply() और bind() का उपयोग जावास्क्रिप्ट में मेथड्स बॉरो करने के लिए किया जाता है। जावास्क्रिप्ट में मेथड्स बॉरो करने के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport&qu