📜  在 JavaScript 中查找数组值的所有组合

📅  最后修改于: 2022-05-13 01:56:25.372000             🧑  作者: Mango

在 JavaScript 中查找数组值的所有组合

任务是获取数组的笛卡尔积(在连接它们后找到所有组合)。在这里,在 JavaScript 的帮助下讨论了 2 种方法。

方法一:

  • 获取数组中的所有数组。
  • 递归用于解决问题。基本条件是,当数组的长度减少到零时,返回构建到现在的字符串。别的
  • 通过.reduce() 方法减少第一个数组元素,并返回从递归结果返回的结果(每次离开数组的第一项后都会调用递归)加上与每个数组元素串联的前一个值。
  • 返回包含所有组合的最终 ans 数组。

示例 1:此示例实现了上述方法。



  

    
        All combinations of a JavaScript array values.
    

  

    

                GeeksforGeeks            

    

    

         

    

       

输出:

  • 在点击按钮之前:
  • 点击按钮后:

方法二:

  • 获取数组中的所有数组。
  • 递归用于解决问题。基本条件是,当数组的长度减少到一时,然后返回数组的那个元素。别的
  • 离开数组的第一个元素后调用递归并将结果存储在变量(otherCases)中。
  • 循环遍历 Array(otherCases) 的每个元素,并在每个元素内循环遍历 Array(arr) 的第一个元素。
  • 将 Array(arr[0]) 的每个元素与 Array(otherCases) 连接起来,并将结果推送到答案数组中。

示例 2:此示例实现了上述方法。



  

    
        all combinations of a JavaScript array values.
    

  

    

                GeeksforGeeks            

    

    

         

    

       

输出:

  • 在点击按钮之前:
  • 点击按钮后: