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

जावास्क्रिप्ट में सरणी के सभी संभावित क्रमपरिवर्तन उत्पन्न करना


हमें अलग-अलग पूर्णांकों की एक सरणी दी गई है, और हमें सरणी में पूर्णांकों के सभी संभावित क्रमपरिवर्तन वापस करने की आवश्यकता है।

उदाहरण के लिए -

यदि इनपुट ऐरे है -

const arr =[1, 2, 3];

तब आउटपुट होना चाहिए -

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

उदाहरण

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

const arr =[1, 2, 3];const findPermutations =(arr =[]) => { let res =[] const helper =(arr2) => { if (arr2.length==arr.length) ) वापसी res.push(arr2) for(let e of arr) if (!arr2.includes(e)) helper([...arr2, e]) }; हेल्पर([]) रिटर्न रेस;};कंसोल.लॉग(findPermutations(arr));

आउटपुट

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

<पूर्व>[ [ 1, 2, 3], [ 1, 3, 2], [2, 1, 3], [2, 3, 1], [3, 1, 2], [3, 2, 1 ]]
  1. जावास्क्रिप्ट ऐरे शिफ्ट ()

    जावास्क्रिप्ट की शिफ्ट () विधि का उपयोग किसी सरणी के पहले आइटम को हटाने के लिए किया जाता है। वाक्य रचना इस प्रकार है - array.shift() आइए अब जावास्क्रिप्ट में शिफ्ट () विधि को लागू करें - उदाहरण <!DOCTYPE html> <html> <body>    <h2>Demo Heading</h2>   &

  1. जावास्क्रिप्ट ऐरे रिवर्स ()

    जावास्क्रिप्ट की रिवर्स () विधि का उपयोग सरणी तत्वों को उलटने के लिए किया जाता है। वाक्य रचना इस प्रकार है - array.reverse() आइए अब जावास्क्रिप्ट में रिवर्स () विधि को लागू करें - उदाहरण <!DOCTYPE html> <html> <body>    <h2>Demo Heading</h2>    <

  1. जावास्क्रिप्ट सरणी। कुंजी ()

    जावास्क्रिप्ट की array.keys() विधि का उपयोग किसी सरणी की कुंजियों के साथ एक ऐरे इटरेटर ऑब्जेक्ट को वापस करने के लिए किया जाता है। वाक्य रचना इस प्रकार है - array.keys() आइए अब जावास्क्रिप्ट में array.keys() मेथड को लागू करें - उदाहरण <!DOCTYPE html> <html> <body>    &