자바 웹 개발자가 될거야/JSP
[JQuery] Jquery(제이쿼리) each()로 배열 접근하기
whitz
2021. 12. 28. 17:53
< each() >
- 사용자가 선택한 여러 개의 요소에 순차적으로 접근하는 동작이다
- 배열에서 유용함
- 자바에서 foreach문과 비슷하게 생각하면 될듯
- 아래 두가지 방법이 있다 ( 결과는 같음 )
· $(요소).each(function(매개변수, ...){ } );
· $.each(요소, function(매개변수, ...) { } );
① 배열의 값들을 테이블에 삽입하기
- 2차원배열은 JSON 형태와 유사하다.
- name과 addr은 Object 값들을 불러올 때 쉽게 불러올 수 있다.
var arr = [
{name:'홍길동1',addr:'부산'},
{name:'홍길동2',addr:'울산'},
{name:'홍길동3',addr:'서울'},
{name:'홍길동4',addr:'대구'}
];
$.each(arr,function(index,obj){
$('table').append("<tr><td>"+obj.name+"</td><td>"+obj.addr+"</td></tr>");
});
<table border="1">
<tr>
<th>이름</th>
<th>주소</th>
</tr>
</table>
$(arr).each(function(index,obj){
$('table').append("<tr><td>"+obj.name+"</td><td>"+obj.addr+"</td></tr>");
});
- 이렇게 표현할 수도 있음
- each() 함수로 배열을 4행까지 돌면서 table 뒤에 이름과 주소를 한 행씩 붙여줌