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

रिकर्सन - जावास्क्रिप्ट का उपयोग करके किसी सरणी में सभी पदों में तत्व कैसे सम्मिलित करें?

<घंटा/>

हमें एक फ़ंक्शन घोषित करने की आवश्यकता है, मान लें कि insertAllPositions, जो दो तर्क लेता है -

एक तत्व, एक्स, और एक सरणी, गिरफ्तार। फ़ंक्शंस को सरणी की एक सरणी लौटानी चाहिए, प्रत्येक सरणी एआर के अनुरूप हो, जिसमें x संभावित स्थिति में डाला गया हो।

अर्थात्, यदि गिरफ्तारी लंबाई N है, तो परिणाम N + 1 सरणियों वाला एक सरणी है -

उदाहरण के लिए, insertAllPositions(10, [1,2,3]) का परिणाम होना चाहिए -

कॉन्स्ट आउटपुट =[ [10,1,2,3], [1,10,2,3], [1,2,10,3], [1,2,3,10]]; 

हमें इस फ़ंक्शन को पूरी तरह से रिकर्सन का उपयोग करके लिखना है।

उदाहरण

निम्नलिखित कोड है -

const arr =[1, 2, 3];const num =10;const insertAllPositions =(num, arr) => {रिटर्न arr.length? [[संख्या, ... गिरफ्तार]] .concat(insertAllPositions(num, arr.slice(1)) .map(el => {वापसी [arr[0]].concat(el); })):[[ num]]};console.log(insertAllPositions(num, arr));

आउटपुट

यह कंसोल पर निम्न आउटपुट उत्पन्न करेगा -

[ [ 10, 1, 2, 3 ], [ 1, 10, 2, 3], [ 1, 2, 10, 3], [ 1, 2, 3, 10 ] ]

  1. जावास्क्रिप्ट सरणी में सभी अद्वितीय मान कैसे प्राप्त करें?

    जावास्क्रिप्ट सरणी में सभी अद्वितीय मान प्राप्त करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <t

  1. जावास्क्रिप्ट - सरणी अपरिभाषित तत्व गणना

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो तत्वों की एक सरणी लेता है। तत्वों की सरणी में कुछ अपरिभाषित मान भी हो सकते हैं। हमारे फ़ंक्शन को सरणी की लंबाई की गणना करनी चाहिए और गिनती में केवल परिभाषित तत्वों की संख्या होनी चाहिए। उदाहरण इसके लिए कोड होगा - const arr = [12, undefined, "blabla&qu

  1. संख्याओं के क्रमबद्ध सरणी में एक संख्या डालें JavaScript

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पहले तर्क के रूप में संख्याओं की एक क्रमबद्ध सरणी और दूसरे तर्क के रूप में एक संख्या लेता है। फ़ंक्शन को तत्वों की छँटाई को विकृत किए बिना दूसरे तर्क के रूप में निर्दिष्ट संख्या को सरणी में धकेलना चाहिए। हमें एक और सरणी बनाए बिना ऐसा करने की आवश्यकत