코딩앙마 자바스크립트 기초 강의 14. 배열(Array)
배열 : 순서가 있는 리스트
let students = ['철수', '영희', ... '영수']
배열은 []대괄호를 사용하고 ,를 이용해서 구분
배열을 탐색할 때는 고유 번호를 사용 : 인덱스 (index)
순서는 0부터 시작
console.log(students[0]); //철수
console.log(students[1]); //영희
console.log(students[29]); //영수
students[0] = '민정';
수정도 가능
배열은 문자 뿐만 아니라, 숫자, 객체, 함수 등도 포함할 수 있음
다양하게 넣을 수 있음
length : 배열의 길이를 구할 수 있음
그 요소가 가진 배열의 갯수를 반환
students.length // 30
push() : 배열 끝에 추가
let days = ['월', '화', '수'];
days.push('목')
console.log(days) // ['월', '화', '수', '목'];
pop() : 배열 끝 요소 제거
let days = ['월', '화', '수'];
days.pop()
console.log(days) // ['월', '화'];
shift, unshift : 배열 앞에 제거/추가
여러 요소를 한 번에 추가도 가능
추가 unshift
days.unshift('일');
console.log(days) // ['일', '월', '화', '수'];
제거 shift
days.shift();
console.log(days) // ['월', '화', '수'];
배열을 쓰는 가장 큰 이유는 반복문을 사용하기 위해서
for 반복문
let days = ['월', '화', '수'];
for(let index = 0; index < days.length; index++){
console.log(days[index]);
}
>월
>화
>수
+보통 index를 i로 적음
for ... of 반복문
tip)
for ... in을 쓸 수도 있지만 권장하지 않음
let days = ['월', '화', '수'];
for(let day of days){
console.log(day);
}
for문 보다는 간단하지만 index(고유 번호)를 얻을 수 없다