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

JavaScript में सरणी के सभी संभावित क्रमचय उत्पन्न करना


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

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

यदि इनपुट सरणी है -

const arr = [1, 2, 3];

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

const output = [
    [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)
            return res.push(arr2)
        for(let e of arr)
            if (!arr2.includes(e))
                helper([...arr2, e])
    };
    helper([])
    return res;
};
console.log(findPermutations(arr));

आउटपुट

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

[
    [ 1, 2, 3 ],
    [ 1, 3, 2 ],
    [ 2, 1, 3 ],
    [ 2, 3, 1 ],
    [ 3, 1, 2 ],
    [ 3, 2, 1 ]
]
  1. जावास्क्रिप्ट Array shift() मेथड जावास्क्रिप्ट Array shift() मेथड

    जावास्क्रिप्ट का shift() मेथड एरे के पहले आइटम को हटाने के लिए उपयोग किया जाता है। सिंटैक्स इस प्रकार है: array.shift() उदाहरण 1 <!DOCTYPE html> <html> <body> <h2>डेमो हेडिंग</h2> <p id=test></p> <script> var arrStud = [Laptop, Desktop, Tab

  1. जावास्क्रिप्ट Array reverse() मेथड जावास्क्रिप्ट Array reverse() मेथड

    जावास्क्रिप्ट का reverse() मेथड एरे एलिमेंट्स को उलटने के लिए उपयोग किया जाता है। सिंटैक्स इस प्रकार है: array.reverse() उदाहरण 1 <!DOCTYPE html> <html> <body> <h2>डेमो हेडिंग</h2> <p id=test></p> <script> var arrStud = [Laptop, Desktop, Ta

  1. जावास्क्रिप्ट array.keys() मेथड जावास्क्रिप्ट array.keys() मेथड

    जावास्क्रिप्ट का array.keys() मेथड एरे की कीज के साथ एक Array Iterator ऑब्जेक्ट लौटाने के लिए उपयोग किया जाता है। सिंटैक्स इस प्रकार है: array.keys() उदाहरण 1 <!DOCTYPE html> <html> <body> <h2>कार वेरिएंट्स</h2> <p id=test></p> <script> var