현장 2022. 10. 13. 10:09

배열

하나의 저장소에 여러 데이터 타입을 저장할 수 있는 방법 (객체), 공간을 쪼개서 저장할 수 있다.

 

※ index : 배열 공간에 생성되는 주소로 시작 주소는 0번부터 시작한다. index를 활용하여 배열에 접근이 가능하며, 접근이 되었다면 값을 저장하거나 값을 가져올 수 있다. (JavaScript의 경우 모든 자료형과 객체를 담을 수 있다.)

배열 선언

/*
배열 선언 방법
*/
var arr = []; 
var arr2 = new Array();

 /*
값을 저장하면서 배열 선언 하는 방법
*/

var arrV = ['홍길동', '이순신', '고길동'];
var arrV2 = new Array('홍길동', '이순신', '고길동');

/*
선언된 배열에 인덱스를 활용하여 값을 저장하기
- 변수명[인덱스] = 값;
*/
var arrN = [];
arrN[0] = '서울';
arrN[1] = '인천';
arrN[2] = '대구';

배열 값 저장 및 접근

/*
배열에 저장된 값에 접근하기
변수명[인덱스];
*/
console.log(arrN[2], '배열에 저장된 값 접근하기');

/*
배열에 저장하기
*/
var arrP = new Array();
arrP.push('한국');
arrP.push('미국');
arrP.push('일본');
arrP.push('중국');

/*
배열의 크기 알아보기
변수명.length
- 배열에 저장된 데이터 갯수를 알 수 있다.
- 배열객체의 속성 length를 활용하여 배열 크기를 알 수 있다.
*/

console.log(arrP.length, 'arrP 배열의 크기');

/*
배열의 속성 length를 활용하여 배열의 크기만큼 반복문을 활용하여 반복을 하고, 
그 반복문의 초깃값으로 배열의 index값을 생성 할 수 있어, 배열의 각 원소에 접근이 가능하다.
*/

var memberArray = ['이순신', '유관순', '둘리', '고길동', '홍길동'];

for(var i=0; i < memberArray.length; i++){
  console.log(memberArray[i], '배열활용하여 원소 접근');
}

for(var i of memberArray){
  console.log(i, '배열값을 순서대로 i에 저장하여 원소 접근');
}