我如何在ruby on rails中迭代和打印多维数组



所以我有一个像这样的二维数组

$array = [foo,bar,baz], [1,2,3]

我需要在表格中显示这些项目,但不知道该怎么做。

$array.each do | x, y |
puts x
puts y
end

^^不工作,肯定我错过了一些非常简单的东西。

谢谢你的帮助

array = [[:foo,:bar,:baz], [1,2,3]]
array.each do |row| 
  row.each { |entry| puts entry }
end

有一种方法可以这样做:

<table>
  <% array.each do |inner_ary| %>
  <tr>
    <% inner_ary.each do |item| %>
      <td><%= item %></td>
    <% end %>
  </tr>
  <% end %>
</table>

如果我理解正确,您希望将第一个数组中的第一项与第二个数组中的第一项配对,等等。

你可以使用transpose:

$array.transpose.each do |x, y|
  puts x
  puts y
end
# foo
# 1
# bar
# 2
# baz
# 3

相关内容

  • 没有找到相关文章

最新更新