如何通过导轨模板上的一系列阵列迭代



我有一个以下形式的数组:

[["First", ["a", "b", "c"]], ["Second", ["d", "e"]], ["Third", ["g", "h", "i"]]]

有没有办法以迭代剂在导轨模板上以某种方式显示此信息?我需要这样的东西:

first -a,b,c

第二 -D,E,

第三 -g,h,i。

或这是不可能的,我应该修改初始数组表格?

预先感谢。

而无需修改主数组,您可以在 each_with_index内尝试使用CC_1的主数组,然后检查第一个值,您可以跳过它并获取字母数组:

array = [["First", ["a", "b", "c"]], ["Second", ["d", "e"]], ["Third", ["g", "h", "i"]]]
array.each do |main|
  main.each_with_index do |value, index|
    next if index.zero?
    p value 
  end
end
# => ["a", "b", "c"]
#    ["d", "e"]
#    ["g", "h", "i"]

,或者,如果要以哈希为单位访问它,这会更容易:

array = [["First", ["a", "b", "c"]], ["Second", ["d", "e"]], ["Third", ["g", "h", "i"]]]
array.to_h.each do |_, value|
  p value
end
# => ["a", "b", "c"]
#    ["d", "e"]
#    ["g", "h", "i"]

最新更新