Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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]]

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

उदाहरण

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. जावास्क्रिप्ट में कॉन्स्ट बनाम लेट।

    Const and let को ES2015 में ब्लॉक स्कोप्ड वेरिएबल घोषित करने के लिए पेश किया गया था। जबकि लेट का उपयोग करके घोषित चर को पुन:असाइन किया जा सकता है, यदि उन्हें कॉन्स का उपयोग करके घोषित किया गया है तो उन्हें पुन:असाइन नहीं किया जा सकता है। जावास्क्रिप्ट में लेट और कॉन्स्ट दिखाने वाला कोड निम्नलिखित ह

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

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

  1. जावास्क्रिप्ट में फंक्शन उधार।

    जावास्क्रिप्ट में विधियों को उधार लेने के लिए कॉल (), लागू () और बाइंड () का उपयोग किया जाता है। जावास्क्रिप्ट में उधार लेने के तरीकों के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="v