본문 바로가기
Front-End/Javascript

[JavaScript] 배열(array)

by 찐코딩 2021. 12. 9.

자바스크립트에서 배열 생성 방법 - 3가지

  1. let 배열명 = new Array(원소1, 원소2, 원소3,.....원소n);
  2. let 배열명 = [원소1, 원소2, 원소3,......원소n];
  3. let 배열명 = new Array();
   ※ 자바스크립트에서의 배열은 모든 데이터 타입(자료형)을 다 담을 수 있음.

 

  1. let 배열명 = new Array(원소1, 원소2, 원소3,.....원소n);

<body>
<script type="text/javascript">

	let arr1 = new Array("홍길동", "hong", 27, true);
	
	// 전체 요소 출력
	document.write(arr1 + "<br>");   
	document.write("<hr>");
	
	// 특정 요소만 출력
	document.write(arr1[2]);        
	document.write("<hr>");
	
	// for문을 이용하여 배열을 출력
	for(let i=0; i<arr1.length; i++) {
		document.write("arr1["+i+"] >>> "+arr1[i]+"<br>");
	}
	
	document.write("<hr>");
	
	// 자바스크립트에서의 단축 for문
	for(let k in arr1) {
		document.write("arr1 배열 요소 >>> " + arr1[k] + "<br>");
	}
	
</script>
</body>

 

for in문은 Object에 있는 key에 차례로 접근하는 데 사용되는 반복문이다.
배열에서 사용할 수도 있지만 권장되지 않는 기법이다.

 

 


자바는 배열의 크기가 한 번 정해지면 데이터를 새로 추가하는 것이 안 되었지만,
자바스크립트는 배열 객체에 요소를 추가할 수 있다

 

push(요소)

배열에 데이터를 추가하는 방법 - 맨 뒤에 요소를 추가

 

concat([추가할 원소1, 추가할 원소2,.... 추가할 원소n])

배열에 데이터를 추가 시 복수 개의 데이터를 추가하는 방법

 

<body>
<script type="text/javascript">

	// 자바스크립트는 배열 객체에 요소를 추가할 수 있음.
	let arr = [10, 20, 30];
	
	document.write(arr + "<br>");
	
	document.write("<hr>");
	
	// push(요소) : 배열에 데이터를 추가하는 방법 - 맨 뒤에 요소를 추가
	arr.push(40);
	
	document.write(arr + "<br>");
	
	document.write("<hr>");
	
	// 배열에 데이터를 추가 시 복수 개의 데이터를 추가하는 방법
	// concat([추가할 원소1, 추가할 원소2,.... 추가할 원소n])
	arr = arr.concat([50, 60, 70, 80]);
	
	document.write(arr + "<br>");
	
	document.write("<hr>");
	
	// 일반 for문을 이용하여 arr 배열 요소 출력
	for(let i=0; i<arr.length; i++) {
		document.write("arr["+i+"] >>> "+arr[i]+"<br>");
	}
	
	document.write("<hr>");
	
	// for in 문 사용하여 arr 배열 요소 출력
	for(let k in arr) {
		document.write("arr 배열 요소 >>> " + arr[k] + "<br>");
	}
	
</script>
</body>

unshift(추가할 요소)

배열의 맨 앞(0번째 index)에 추가하는 방법.
기존에 있던 요소들은 인덱스가 하나씩 뒤로 밀림.

 

shift()

배열의 맨 처음 요소삭제(제거)하는 방법

 

pop()

배열의 맨 마지막 요소를 제거하는 방법

<body>
<script type="text/javascript">

	let arr = ["a", "b", "c", "d", "e"];
	
	document.write(arr + "<br>");
	
	document.write("<hr>");
	
	// unshift(추가할 요소) : 배열의 맨 앞(0번째 index)에 추가하는 방법.
	// 기존에 있던 요소들은 인덱스가 하나씩 뒤로 밀림.
	arr.unshift("z");
	
	document.write(arr + "<br>");
	
	document.write("<hr>");
	
	// shift() : 배열의 맨 처음 요소를 삭제(제거)하는 방법.
	arr.shift();
	
	document.write(arr + "<br>");
	
	document.write("<hr>");
	
	// pop() : 배열의 맨 마지막 요소를 제거하는 방법.
	arr.pop();
	
	document.write(arr + "<br>");
</script>
</body>

sort()

배열의 요소를 정렬하는 방법 - 오름차순으로 정렬

 

reverse()

배열의 요소를 역순(내림차순)으로 정렬하는 방법

<body>
<script type="text/javascript">

	let arr = ["c", "d", "b", "a", "e"];
	
	// sort() : 배열의 요소를 정렬하는 방법 - 오름차순으로 정렬.
	arr.sort();
	
	document.write(arr + "<br>");
	
	document.write("<hr>");
	
	
	// reverse() : 배열의 요소를 역순(내림차순)으로 정렬하는 방법.
	arr.reverse();
	
	document.write(arr + "<br>");
	
	document.write("<hr>");
	

</script>
</body>

 

댓글