代码之家  ›  专栏  ›  技术社区  ›  Amandeep Singh

如何以不同的组合排列数组?

  •  1
  • Amandeep Singh  · 技术社区  · 3 年前

    我有3个数组 ["s","m"] , ["Red","Black"] , ["1", "2"] .我想这样安排:

    ["s","Red","1"],
    ["s","Red","2"], 
    ["s","Black","1"], 
    ["s","Black","2"],
    
    ["m","Red","1"],
    ["m","Red","2"], 
    ["m","Black","1"], 
    ["m","Black","2"],
    

    我不知道,请帮帮我。

    3 回复  |  直到 3 年前
        1
  •  1
  •   Octavia Sima    3 年前

    循环每一个,然后将它们组合成一个数组。

    脚本:

    function test() {
      arr1 = ["s","m"]
      arr2 = ["Red","Black"]
      arr3 = ["1", "2"]
    
      arr1.forEach(x => {
        arr2.forEach(y => {
          arr3.forEach(z => {
            console.log([x, y, z]);
          });
        });
      });
    }
    

    输出:

    output

        2
  •  0
  •   dinesh oz    3 年前
      let a = ["s","m"]
      let b = ["Red","Black"]
      let c = ["1", "2"]
    
    
    for(let i = 0 ; i < a.length ; i++){
        for(let j = 0 ; j < b.length ; j++){
            for(let k = 0 ; k < c.length ; k++){
                console.log(a[i], b[j], c[k])
               
            }
        }
    }
    
        3
  •  0
  •   Tarek Salah    3 年前

    可以制作3个嵌套循环,例如:

    for (int i = 0; i<2; i++) {
           
           for(int j = 0; j<2; j++) {
               
               for(int k = 0; k<2; k++) {
                   
                   //put your code here
               }
           }
       }