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

JavaScript में किसी भी संख्या की सरणियों का डैश सेपरेटेड कार्टेशियन उत्पाद


हमें एक JavaScript फ़ंक्शन लिखना आवश्यक है जो लिटरल्स की किसी भी संख्या में सरणियाँ लेता है। फ़ंक्शन को सभी तत्वों का कार्टेशियन उत्पाद गणना करके वापस करना चाहिए, उन्हें डैश ('-') से अलग करके।

उदाहरण

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

const arr1= [ 'a', 'b', 'c', 'd' ]; const arr2= [ '1', '2', '3' ]; const arr3= [ 'x', 'y', ]; const dotCartesian = (...arrs) => {     const res = arrs.reduce((acc, val) => {       let ret = [];       acc.map(obj => {         val.map(obj_1 => {           ret.push(obj + '-' + obj_1)         });       });       return ret;     });     return res; }; console.log(dotCartesian(arr1, arr2, arr3));

आउटपुट

और कंसोल में आउटपुट होगा −

[     'a-1-x', 'a-1-y', 'a-2-x',     'a-2-y', 'a-3-x', 'a-3-y',     'b-1-x', 'b-1-y', 'b-2-x',     'b-2-y', 'b-3-x', 'b-3-y',     'c-1-x', 'c-1-y', 'c-2-x',     'c-2-y', 'c-3-x', 'c-3-y',     'd-1-x', 'd-1-y', 'd-2-x',     'd-2-y', 'd-3-x', 'd-3-y' ]

  1. JavaScript Number() फंक्शन JavaScript Number() फंक्शन

    JavaScript Number() फंक्शन ऑब्जेक्ट वैल्यू को तर्क के रूप में पास करके उसके संबंधित न्यूमेरिक वैल्यू में बदल देता है।उदाहरण<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width,

  1. जावास्क्रिप्ट में एरे बनाम सेट जावास्क्रिप्ट में एरे बनाम सेट

    Set डेटा टाइप को ES2015 में पेश किया गया था और एरे और सेट के बीच अंतर यह है कि जहां एरे में डुप्लिकेट वैल्यूज हो सकती हैं, वहीं सेट में नहीं हो सकतीं। एरे में एलिमेंट्स को इंडेक्स का उपयोग करके एक्सेस किया जा सकता है जो सेट में संभव नहीं है क्योंकि यह कीज़ का उपयोग करता है और एलिमेंट्स को केवल उसी

  1. JavaScript में संख्या पैटर्न JavaScript में संख्या पैटर्न

    हमें एक JavaScript और HTML प्रोग्राम लिखना है जो उपयोगकर्ता को एक टेक्स्ट इनपुट और बटन प्रदान करता है। जब उपयोगकर्ता इनपुट में कोई मान दर्ज करता है, मान लीजिए 5, और बटन पर क्लिक करता है, तो हमें स्क्रीन पर निम्नलिखित पैटर्न प्रिंट करना चाहिए। (n = 5 के लिए) 01 01 02 01 02 03 01 02 03 04 01 02 03 04