如何迭代数组数组

迭代数组数组的最佳方法是什么?

sounds = [ [Name_1, link_1], [Name_2, link_2], [Name_3, link_3], [Name_4, link_4] ] 

我想在HTML ul / li结构中输出:

 
  • Name_1, link_1
  • Name_2, link_2
  • Name_3, link_3
  • Name_4, link_4

假设所有内部数组都具有固定大小,则可以在迭代外部数组时使用自动解包来获取内部数组的每个项目在其自己的变量中。 例:

 sounds.each do |name, link| # do something end 

在视图中:

 
    <% sounds.each do |sound| %>
  • <%=h sound.join ', ' %>
  • <% end %>

使用嵌套循环。 外部迭代声音,而内部声音迭代声音中的当前元素。

当然,在该特定示例中,直接引用内部数组的元素可能是最简单的。 这样,你可以打印

  • $inner[0], $inner[1]
  • (注意我从未使用过Ruby,所以我不知道数组是如何编入索引的,更不用说打印语法了)。