迭代数组的最好方法是什么?
sounds = [ [Name_1, link_1], [Name_2, link_2], [Name_3, link_3], [Name_4, link_4] ]
我想把输出转换成HTML ul
/li
结构:
<ul>
<li>Name_1, link_1</li>
<li>Name_2, link_2</li>
<li>Name_3, link_3</li>
<li>Name_4, link_4</li>
</ul>
发布于 2009-08-18 21:56:13
假设所有内部数组的大小都是固定的,当迭代外部数组时,您可以使用自动解包来将内部数组的每一项放入其自己的变量中。示例:
sounds.each do |name, link|
# do something
end
发布于 2009-08-18 21:54:24
视图中:
<ul>
<% sounds.each do |sound| %>
<li> <%=h sound.join ', ' %></li>
<% end %>
</ul>
发布于 2009-08-18 21:52:41
使用嵌套循环。外层的循环遍历声音,而内部的循环遍历来自声音的当前元素。
当然,在这个特定的例子中,直接引用内部数组的元素可能是最简单的。这样,您就可以直接打印<li>$inner[0], $inner[1]</li>
(请注意,我从来没有使用过Ruby,所以我不知道数组是如何索引的,更不用说打印语法了)。
https://stackoverflow.com/questions/1296739
复制相似问题