IT•개발 끄적/JavaScript

[JavaScript] Array jQuery each() 메서드 사용법(배열 each())

소다맛사탕 2021. 5. 29. 01:50
반응형

안녕하세요. 소다맛사탕 입니다.

지난 포스팅인 '[JavaScript] Array forEach() 메서드 사용법(배열 forEach())'에 이어서 오늘은 jQuery를 이용한 배열을 관리하는 each() 메서드를 알아보겠습니다.

 

1. 사용법

$.each(object, function(index, element) { });

$(selector).each(function(index, element) { });

index : 요소의 인덱스.

element : 매개변수가 가지고 있는 현재 요소.

 

2. 예시

// 배열 선언
var arrVal = ["가", "나", "다", "라"];

// 배열 each()문 선언
$.each(arrVal, function(index, element){
	console.log(index + " :: " + element);
});
// 결과
// 0 :: 가
// 1 :: 나
// 2 :: 다
// 3 :: 라

※ 배열의 스택은 0부터 시작.

 

selector 예시.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script  src="http://code.jquery.com/jquery-latest.min.js"></script>
<title>Insert title here</title>
<script type="text/javascript">
$(document).ready(function(){
	$("#btn_submit").click(function(){
		btn_submit();
	});
	$("#btn_submit2").click(function(){
		btn_submit2();
	});
});
function btn_submit(){
	$("li").each(function(){
		$("#text").html($(this).text());
	});
}

function btn_submit2(){
	var strHtml = "";
	$("li").each(function(){
		strHtml += $(this).text() + "</br>";
	});
	$("#text2").html(strHtml);
}
</script>
</head>
<body>
 <ul>
  	<li>첫줄</li>
  	<li>두번째</li>
  	<li>세번째줄</li>
  </ul>
  
  <button type="button" id="btn_submit">클릭해보세요.</button>
  <div id="text" style="margin-top: 10px;"></div>
  
  <button type="button" id="btn_submit2">클릭해보세요.</button>
  <div id="text2" style="margin-top: 10px;"></div>
</body>
</html>

----- 결과 -----

html 결과

※ each()문은 for()문과 마찬가지로 output 데이터를 출력할때 내부에서 값을 출력시 마지막 값만 출력되고,

변수를 따로 선언후에 반복문을 빠져나와 값을 출력하면 값이 모두 출력됩니다. 물론 '+='을 썼을때..