티스토리 뷰

배열 push 메서드

	<script type="text/javascript">
		var arr1 = [];
		//멤버 호출 연산자로 메서드 혹은 속성에 접근할 수 있다.
		console.log(arr1);
		
		arr1.push('홍길동');
		arr1.push('이순신');
		
		console.log(arr1);
	</script>

 


1. 배열실습

실습. arrN의 배열 원소 중 20이상의 숫자만 newArr배열에 담도록 하여라.
반복문 사용.

	<script type="text/javascript">

		var arrN = [13,25,30,12,11,60,70];
		var newArr = [];
		for(var i = 0; i<arrN.length; i++){
			if(arrN[i]>20){
				newArr.push(arrN[i]);
			}
	}
    console.log(newArr);
		
	
	</script>

-결과 : [25,30,60,70]

 

2. 실습. 배열에 담긴 숫자의 총 합을 구하여 합산 결괏값을 출력하여라.
반복문 사용.

	<script type="text/javascript">
		var arr1 = [10,20,30,40,50];
		var sum = 0;
		for(var i = 0; i<arr1.length; i++){
			sum+=arr1[i];
		}
		console.log(sum);
		
	
	</script>

- 결과 : 150

 

3. 실습. 배열에 담긴 숫자의 총 합을 구하여 합산 결괏값의 평균을 출력하여라.

	<script type="text/javascript">
		var arr2 = [76,85,91,65,60,77,84];
		var sum = 0;
		for(var i = 0; i<arr2.length; i++){
			sum+=arr2[i];
		}
		console.log(sum/arr2.length);
		
	</script>

 - 결과 : 76.85...

 

4. 실습. studentArray 에 배열 객체를 생성하고, 아래의 학생의 목록을 담도록 하여라.
push메서드 활용.
'홍길동','이순신','고길동'

	<script type="text/javascript">
	var studentArray = [];
	
	studentArray.push('홍길동');
	studentArray.push('이순신');
	studentArray.push('고길동');
	
	console.log(studentArray);
	
	</script>

- 결과 : ['홍길동', '이순신', '고길동']

 


이차원 배열

- 배열 안에 배열

<script type="text/javascript">
	//배열안에 배열
		var arr2 = [
			[1,2],
			[3,4],
		];
	//2번째 원소 -> 배열반환
		console.log(arr2[1]);
		console.log(arr2[1].length);
	// b에 [3,4] 배열을 대입
		var b = arr2[1];
		console.log(b[1], arr2[1][1]);
	
	</script>

arr[1] 은 [3,4] 이다.

arr[1].length 는 2.

arr[1][1] 은 [3,4]의 1번째인 4가 출력.

 


이차원 배열 실습

1. 실습. 아래의 2차원 배열에서 100이란 값에 접근하여 출력하여라.

<script type="text/javascript">
		var arr01=[
			[10,20,30,40],
			[50,70,11,80,100],
			[5,1,7,101]
		];
		console.log(arr01[1][4]);
		
		
	</script>

arr01[1] = [50,70,11,80,100]

 

 

2. 실습. 내부 배열의 각 1번째 인덱스를 찾아 문자열 결합하여 출력하여라. (이순신익산)

	<script type="text/javascript">
		var arr02 = [
			['홍길동','이순신','고길동'],
			['전주','익산','군산'],
		];
		console.log(arr02[0][1]+arr02[1][1]);
	</script>

3. 실습. 2차원 배열 내부배열 각각의 합산값을 구하여라.

	<script type="text/javascript">
		var sum = 0;
		var arr03 = [
			[1,2,3,4,5],
			[6,7,8,9,10],
			[11,12,13,14,15,16]
		];
		for(var i=0; i<arr03.length; i++){
			//console.log(arr03[i]);
			var sum=0;
			for(var j=0; j< arr03[i].length; j++){
				sum +=arr03[i][j];
			}
			console.log(sum);
		}

	</script>

arr03[i]을 반복 -> arr03[i][j] 합산.

arr03[0] ---> arr03[0][0]~[4] 반복

arr03[1] ---> arr03[1][0]~[4] 반복

 

 

4. 실습. 2차원 배열을 표로 구성하도록 하여라.

	<script type="text/javascript">
		
		var arr04 = [
			['java','html','css'],
			[70,80,90],
			[60,55,66],
		];
	
		var strHtml = '';
		strHtml += '<table border="1">'
		for(var i=0; i<arr04.length; i++){
			strHtml += '<tr>';
			for(var j=0; j<arr04.length; j++){
				strHtml +='<td>'+arr04[i][j]+'</td>';
			}
			strHtml +='</tr>';
		}
		strHtml +='</table>';
		document.write(strHtml);

결과 : 

java html css
70 80 90
60 55 66

 

5. 실습. 아래의 배열의 데이터를 4열을 갖춘 표로 구성하여 화면에 출력하여라.
나머지 연산자 활용.

	<script type="text/javascript">
		var arr05 = [1,2,3,4,5,6,7,8,9,10,11,12];
		var strHtml = '';
		strHtml += '<table border="1">'
		strHtml += '<tr>';
		for(var i = 0; i < arr05.length; i++){
			if(i !=0 && i %4==0){
				strHtml += '</tr><tr>';
			}
			strHtml += '<td>' + arr05[i] + '</td>';
		}
		strHtml += '</tr>';
		strHtml += '</table>';
		document.write(strHtml);
		
	</script>

결과 : 

1 2 3 4
5 6 7 8
9 10 11 12

 

 

6. 실습. 아래의 배열에서 문자열만 찾아 콘솔에 출력하여라.

	<script type="text/javascript">
	var arr06 = [1, '홍길동', '국어', 10, 1000, '한국'];
	for(var i=0; i<arr06.length; i++){
		if(typeof arr06[i]=='string'){
			console.log(arr06[i]);
		}
	}	
	</script>

 

 

7. 실습. 아래는 학생의 점수가 담긴 배열이다. 
점수가 60점 이상인 학생의 수를 출력하여라.

 

	<script type="text/javascript">
		var arr07 = [45,50,75,63,45,80,99];
		var count= 0;
		for(var i=0; i < arr07.length; i++){
			if(arr07[i]>=60){
				count++;
			}
		}
		console.log(count);
	</script>

 

8. 실습. 아래의 모형형태로 콘솔에 차례대로 출력하여라.
*
**
***
****
*****
****
***
**

*

	<script type="text/javascript">
	var arr08 = [];
	var str = '';
	for(var i=0; i<5; i++){
		str +='*';
		arr08.push(str);
		console.log(str);
		//arr08[i] = str;
	}
	for(var i=arr08.length-2; i>-1; i--){
		//console.log(i);
		console.log(arr08[i]);
	}
	//console.log(arr08);
	</script>

 

9. 실습. 학생의 점수가 60점이 넘은 학생명을 출력시켜라.

	<script type="text/javascript">
	var arr09 = [
		['홍길동', 59],
		['이순신', 45],
		['마이콜', 77],
		['유관순', 86],
		['루피', 39],
	];
	for(var i=0; i<arr09.length; i++){
		if(arr09[i][1]>60){
			console.log(arr09[i][0]);
		}
	}
	
	</script>

 

10. 실습. 아래의 배열에서 중복되는 값 없이 새로운 배열에 담도록 하여라.

	<script type="text/javascript">
	 var arr10 = [15,30,55,15,55,75,98,100];
	 var newArray= [];
	 for(var i=0; i<arr10.length; i++){
		// console.log(arr10[i]);
		if(newArray.length == 0){
		newArray.push(arr10[i]);
		}else{
			var count = 0;
			for(var j=0; j<newArray.length; j++){
				if(newArray[j]==arr10[i]){
					count++;
				}
			}
			if(count == 0){
				newArray.push(arr10[i]);
			
			}
		}
	
	 }
	 console.log(newArray);

	</script>

 

11. 실습. 아래의 배열에 담긴 값 중 최댓값과 최솟값을 구하여 출력하여라.

	<script type="text/javascript">
		var arr11 = [35,40,66,11,85,99,45,26];
		var min = 0;
		var max = 0;
		for(var i=0; i<arr11.length; i++){
			if(i == 0){
				min = arr11[i];
			}else{
				if(min>arr11[i]){
					min = arr11[i];
				}
			}
				
			if(max<arr11[i]){
				max = arr11[i];
			}
		}

		console.log(min,max);
	</script>

'41기 개발자과정' 카테고리의 다른 글

20210917 jsp-session  (0) 2021.09.17
20210915  (0) 2021.09.15
20210913 js 실습예제 ~ 배열  (0) 2021.09.13
20210909 리팩토링 , java  (0) 2021.09.11
20210908 javascript 변수 ~ 반복문  (0) 2021.09.08
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함