[JavaScript] 2021.01.18. DAY_58 반복문 _ 배열

2021. 1. 18. 17:47Web_Front-end/JavaScript

 

※ 1. 배열

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<script type="text/javascript">
	var arr = ["가족", "돈", "건강", "사랑", "가치관", "우정"]
	
	window.onload = function(){
		
		document.getElementById("btnOK").onclick = function(){
			var r = "<ul>";
			
			for(i=0; i<arr.length; i++){
				/* r += "<li>" + arr[i] + "</li>"; */
				/* templateString을 사용해서 출력해보기 */
				r += `<li>${arr[i]}</li>`;
				
			}
				r += "</ul>";
				document.getElementById("result").innerHTML = r;
		}
		
	}
</script>

<div id="result"></div>
<hr>
<button id="btnOK">확인</button>
</body>


</html>

※ 항상 실행해볼때에는, 최신브라우저에서 사용한다 (내장브라우저X) - Chrome이 가장 좋다


※ 2. for in 반복문과 for of 반복문

 

객체에 쉽게 반복문을 적용함
for in 반복문과 for of 반복문은 for 반복문 사용과 역할이 같음

for( let 인덱스 in 배열 ) {
}

for( let 요소 of  배열 ) {
}

for( let i=0; i<배열.길이; i++){
  let 인덱스 = i;
  let 요소 = 배열[i];
}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<script type="text/javascript">
	var arr = ["가족", "돈", "건강", "사랑", "가치관", "우정"]
	
	window.onload = function(){
		
		document.getElementById("btnOK").onclick = function(){
			var r = "<ul>";
			
			/* Java의 for-each 반복문과 같다 */
			for(var item of arr){
				r += `<li>${item}</li>`;
				
			}
				r += "</ul>";
				document.getElementById("result").innerHTML = r;
		}
		
	}
</script>

<div id="result"></div>
<hr>
<button id="btnOK">확인</button>
</body>


</html>

 


※ 달력모양의 테이블 생성해보기

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JavaScript로 테이블 생성하기</title>
</head>
<body>
<script type="text/javascript">
	
	
	window.onload = function(){
		
		document.getElementById("btnOK").onclick = function(){
			var r = "<table border=1>";
			r += "<tr>";
			
			/* Java의 for-each 반복문과 같다 */
			for(i=1; i<=31; i++){
				r += `<td>${i}</td>`;
				if(i%7 == 0){
					r += "</tr><tr>";
				}
				
			}
				r += "</tr>";
				r += "</table>";
				document.getElementById("result").innerHTML = r;
		}
		
	}
</script>

<div id="result"></div>
<hr>
<button id="btnOK">확인</button>
</body>


</html>