【问题标题】:iterate over a multidimensional array and print all possibility [duplicate]遍历多维数组并打印所有可能性
【发布时间】:2017-12-20 15:27:35
【问题描述】:

我尝试遍历多维数组以打印所有可能的选择。 我不明白为什么我不能从第一个数组中打印第二个 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

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-4


    【解决方案1】:

    您可以为此使用内置方法。

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

    【讨论】:

    • 谢谢我不知道这些方法;)
    • 如果你有一个三个多维数组 array=[["params1","params2"],["params3","params4"],["params5","params6"]]
    • 你试过什么?
    猜你喜欢
    • 1970-01-01
    • 2014-03-08
    • 2017-05-08
    • 1970-01-01
    • 1970-01-01
    • 2013-05-04
    • 2017-03-17
    • 2012-04-16
    相关资源
    最近更新 更多