배열(Array)
간단하게 "순서가 있는 값"을 말합니다.
let arr =[ 1, 45, 3, 8, 7 ];
위에 보이는 간단한 식처럼 배열은 대괄호로 나타내며 쉼표를 사용하여 요소를 나눕니다.
순서 index,
요소 element
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
//배열 : 순서가 있는 리스트
30명이 있는 한반의 아이들에게 출석 번호를 부여하는 것처럼 부여한다면 이렇게 될 것이다.
let stdents = ['철수', '영희', ...'영수'];
대괄호로 묶어주고, 쉼표로 나눠준다.
배열을 탐색할 때는 인덱스로 고유번호를 사용한다.
index는 항상 0부터 시작한다.
console.log(students[0]); //철수
console.log(students[1]); //영희
console.log(students[30]); //영수
이렇게 수정도 가능하다
students[0] = '민정';
console.log(students); //['민정', '영희', ...'영수'];
배열의 특징
배열은 문자 뿐만 아니라, 숫자, 객체,함수 등도 포함할 수 있다.
let arr = [
'민수',
3,
false,
{
name : 'Mike',
age : 30
},
function() {
console.log('test');
}
];
length: 배열의 길이를 구할 수 있다.
students.length //30
배열은 method를 가지고 있다.
1) push() : 배열 끝에 추가
let days = ['월','화', '수', '목'];
days.push('금');
console.log(days) //['월','화', '수', '목', '금'];
2) pop() : 배열의 끝으 제거
days.pop();
console.log(days) //['월','화', '수', '목']
3) shift, unshift 배열의 앞에 제거/추가
추가-unshift
let days = ['월','화', '수', '목'];
days.unshift('일')
console.log(days) //['일', '월','화', '수', '목']
제거-shift
days.unshift()
console.log(days) //['월','화', '수', '목']
여기서 push와 unshift는 여러 요소를 한번에 추가할 수 있다.
반복문: for
배열의 길이를 알기에 for문을 쓸수있다.
let days = ['월','화', '수', '목'];
for(let i = 0; i < days.length; i++) {
console.log(days[index]) //0-3까지 반복한다.
}
// i는 0부터 시작하고 days의 길이만큼 반복한다.
반복문 for ... of
let days = ['월','화', '수', '목'];
for(let day of days) {
console.log(day)
}
배열 days를 돌면서 요소 day에 접근할 수 있다.
for문 보다 간단하지만 index를 얻지 못하는 단점이 있다.
|
cs |
반응형
'개발 공부 > 웹개발' 카테고리의 다른 글
자바스크립트 객체 개념정리(1)_javascript_Object_객체접근,객체추가,객체삭제,객체만들기 (0) | 2021.04.27 |
---|---|
Dom 기본개념 정리(1)_querySelector_setAttribute_textContent_innerHTML (2) | 2021.04.27 |
HTML 필수 태그 정리(1)_제목_문단_강조_링크_이미지 태그_Heading, paragraph, anchor, image, emphasis, breakline (0) | 2021.04.21 |
변수, 데이터, 변수 선언, 데이터할당, 자료형 (1) | 2021.04.21 |
반복문_문제풀이(java script) (0) | 2021.04.20 |
댓글