2009-08-18 24 views
17

Diziler üzerinde yineleme yapmanın en iyi yolu nedir?Diziler dizisi üzerinde yineleme nasıl yapılır

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

Ben HTML çıktı istediğiniz ul/li yapısı:

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

cevap

36

, sen dış dizinin üzerinde ilerlerken kendi değişken iç dizinin her bir öğeyi almak için otomatik açma kullanabilirsiniz. Örnek:

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

2 yıl ruby ​​ile. Ve hala büyüleyici. – arpit

1

yuvalanmış bir döngü kullanın. Dış kısım sesler üzerinde yinelenirken, iç kısım sesin içinden güncel öğeyi tekrarlar. Tabii ki, bu örnekte, iç dizilerin elemanlarına doğrudan başvurmak muhtemelen en kolayı olacaktır. Bu şekilde, <li>$inner[0], $inner[1]</li>'u yazdırabilirsiniz (daha önce hiç Ruby kullanmamış olduğumu unutmayın, bu yüzden dizilerin nasıl yazılacağını bilmiyorum, söz dizimi yazdırılsın). görünümünde

3

: Bütün iç diziler boyutunu sabit varsayarsak

<ul> 
    <% sounds.each do |sound| %> 
    <li> <%=h sound.join ', ' %></li> 
    <% end %> 
</ul> 
İlgili konular