2017-07-15 123 views
0

我嘗試遍歷多維數組打印所有可能的選擇。 我不明白爲什麼我不能打印第二個params2從第一個數組與第二個多維數組中的所有參數。 我看不到何處是我在我的代碼:(遍歷一個多維數組和打印所有可能性

array=[["params1","params2"],["params3","params4"]] 

    i = 0 
    j = 0 

      while i <= 2  
      res0 = array[0][i] 
       i +=1 

      while j <= 1 
       res1 = array[1][j] 
       j +=1 

       puts "res0 =#{res0} res1 =#{res1} " 
      end 
      end 

當我執行我的代碼,結果錯誤。

res0 =params1 res1 = params3 
res0 =params1 res2 = params4 

什麼,我想這是

res0 =params1 res1 = params3 
res0 =params1 res2 = params4 
res0 =params2 res1 = params3 
res0 =params2 res2 = params4 

回答

0

您可以使用內置的方法這一點。

array.first.product(array.last).each{ |a| puts "res0 =#{a.first} res1 =#{a.last} "} 
+0

謝謝我不知道的方法) – zyriuse

+0

,如果你有一個三個nultidimensional陣列陣列= [[ 「params1」, 「params2」],[ 「params3」, 「params4」],[ 「params5」, 「params6」] ] – zyriuse

+0

你試過了什麼? –