所以我有一個二維數組,像這樣我如何可以遍歷並打印了多維數組的Ruby on Rails的
$array = [foo,bar,baz], [1,2,3]
我需要在表格中顯示這些項目,但無法弄清楚如何做到這一點。
$array.each do | x, y |
puts x
puts y
end
^^沒有工作,肯定會丟失一些非常簡單的東西。
感謝您的幫助
所以我有一個二維數組,像這樣我如何可以遍歷並打印了多維數組的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
請爲此解答添加一些解釋,它被標記爲低質量。 – ZeMoon
這裏是這樣做的一個辦法:
<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
告訴我們您的預期輸出結果是什麼。 – nickcen