배열은 순서가 있는 리스트로 생각하면 됩니다. 자바스크립트 배열 생성, 접근, 개열 요소 수 확인, 배열 요소 추가 및 삭제 그리고 for... of를 이용한 배열 요소의 접근 방법을 알아보겠습니다.
배열 생성
'[', ']'를 이용해 배열 생성을 할 수 있으며
fruit라는 변수에 apple, orange, grape라는 요소 세 개를 순서대로 가지고 있는 것을 배열이라고 한다.
또 다른 예로는 한 학급에 10명이 학생을 하나의 변수로 관리하는 리스트와 같은 것이라고 생각하면 된다.
1
|
let fruit = ['apple', 'orange', 'grape'];
|
cs |
배열 접근
1
2
3
|
let fruit = ['apple', 'orange', 'grape'];
fruit[0] = 'banana';
console.log(fruit[0],fruit[1],fruit[2]);
|
cs |
------결과------
["banana", "orange", "grape"]
----------------
배열 요소로 가능한 것들
배열은 문자, 숫자, 객체, 함수 등도 포함할 수 있다.
1
2
3
4
5
6
7
8
9
10
11
12
|
let arr = [
'나',
3,
true,
{
name : 'hong',
age : 33,
},
function(){
console.log("func");
}
]
|
cs |
배열의 길이 확인
length를 이용해 배열의 요소 개수를 확인할 수 있다.
1
2
|
let people = ['kim', 'park', 'hong'];
console.log(people.length);
|
cs |
------결과------
3
-----------------
배열 끝에 요소 추가
push를 이용해 배열 끝에 요소 추가할 수 있다. 한 개뿐만 아니라 여러 개도 가능하다.
1
2
3
4
5
6
|
let day = ['수'];
console.log(day);
day.push('목');
console.log(day);
day.push('금','토');
console.log(day);
|
cs |
------결과------
["수"]
["수", "목"]
["수", "목", "금", "토"]
-----------------
배열 끝에 요소 제거
pop를 이용해 배열 끝의 요소를 삭제할 수 있다.
1
2
3
4
5
6
7
|
let day = ['월','화','수'];
day.pop();
console.log(day);
day.pop();
console.log(day);
|
cs |
------결과------
["월", "화"]
["월"]
-----------------
배열 앞에 요소 추가(여러 개도 가능)
1
2
3
4
5
6
|
let day = ['수'];
day.unshift('화');
console.log(day);
day.unshift('일','월');
console.log(day);
|
cs |
------결과------
["화", "수"]
["일", "월", "화", "수"]
-----------------
배열 앞에 요소 제거
shift를 이용해 배열이 첫 번째 요소를 삭제할 수 있다.
1
2
3
|
let day = ['월','화','수'];
day.shift();
console.log(day);
|
cs |
------결과------
["화", "수"]
-----------------
for... of
for of 구문을 이용해 배열의 모든 요소에 순서대로 접근할 수 있다.
1
2
3
4
|
let day = ['월','화','수'];
for(let d of day){
console.log(d);
}
|
cs |
------결과------
월
화
수
-----------------
배열에 대해 마치겠습니다.
유튜브 코딩앙마 님의 영상을 보고 공부한 내용을 바탕으로 작성하였습니다.
혹시 틀린 내용이 있다면 댓글 부탁드립니다.
'개발관련 > javascript' 카테고리의 다른 글
[강좌]자바스크립트 객체안에서 함수 프로퍼티 사용방법 및 this (0) | 2021.03.25 |
---|---|
[강좌]자바스크립트 객체 생성/접근/추가/삭제/존재 여부 확인 (0) | 2021.03.19 |
[강좌]자바스크립트 함수 설명 및 정리 (0) | 2021.03.17 |
[강좌]자바스크립트 형변환 String()/Number()/Boolean() (0) | 2021.03.17 |
[강좌]자바스크립트 alert/prompt/comfirm (0) | 2021.03.15 |
댓글