2009-08-18 24 views
17

配列の配列を反復処理する最良の方法は何ですか?配列の配列を反復処理する方法

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

私は構造ul/li HTMLで出力したい:

<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> 

答えて

36

すべての内側の配列のサイズを固定していると仮定すると、あなたは外側の配列の繰り返し処理を行う場合、独自の変数の内、配列の各項目を取得するには、自動開梱を使用することができます。例:

​​
+1

ルビー2年。そしてそれはまだ魅力的です。 – arpit

1

ネストされたループを使用してください。外側のものはサウンドを反復処理し、内側のものは現在の要素をサウンドから反復処理します。

もちろん、この特定の例では、内部配列の要素を直接参照するのが最も簡単です。そうすれば、<li>$inner[0], $inner[1]</li>(私はRubyを一度も使用していないので、配列をどのように索引付けしているのかわかりませんが、印刷構文だけではありません)を印刷できます。ビューで

3

<ul> 
    <% sounds.each do |sound| %> 
    <li> <%=h sound.join ', ' %></li> 
    <% end %> 
</ul> 
関連する問題