2009-08-18 7 views
17

배열 배열을 반복하는 가장 좋은 방법은 무엇입니까?배열 배열을 반복하는 방법

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> 

답변

36

, 당신은 외부 배열을 반복 할 때 자신의 변수에 내부 배열의 각 항목을 얻기 위해 자동 압축 풀기 사용할 수 있습니다. 예 :

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

루비로 2 년. 그리고 여전히 매력적입니다. – arpit

1

가 중첩 루프를 사용합니다. 바깥 쪽은 소리를 반복하고, 안쪽은 소리에서 현재 요소를 반복합니다.

물론이 특별한 예에서 내부 배열의 요소를 직접 참조하는 것이 가장 쉽습니다. 그렇게하면 <li>$inner[0], $inner[1]</li>을 인쇄 할 수 있습니다 (Ruby를 사용한 적이 없으므로 배열을 인덱싱하는 방법을 알지 못하므로 구문을 인쇄하는 것만 알 수 있습니다). 보기에서

3

: 모든 내부 배열의 크기가 고정되어 가정

<ul> 
    <% sounds.each do |sound| %> 
    <li> <%=h sound.join ', ' %></li> 
    <% end %> 
</ul> 
관련 문제