🩷 04-1 배열
🩵 배열 만들기
배열 array : 여러 개의 변수를 한 번에 선언해 다룰 수 있는 자료형
대괄호 [...] 를 사용해 생성하고 내부의 값을 쉼표 (,) 로 구분해 입력
요소 element : 배열 내부에 들어 있는 값
어떠한 종류의 자료형도 요소가 될 수 있음
[ 요소, 요소, 요소, ... , 요소 ]
// EX
let dream = [205, 423, 606, 802, 813, 825]
🩵 배열 요소에 접근하기
가장 앞에 있는 요소를 0번째로 표현
인덱스 index : 요소의 순서
배열[인덱스]
🩵 배열 요소 개수 확인하기
배열내부에 들어 있는 요소의 개수를 확인할 때는 배열의 length 속성 사용
배열.length
🩵 배열 뒷부분에 요소 추가하기
🤍 push( ) 메소드를 사용해 배열 뒷부분에 요소 추가하기
배열 뒷부분에 요소를 추가할 때는 push( ) 메소드 사용
배열.push(요소)
🤍 인덱스를 사용해 배열 뒷부분에 요소 추가하기
🩵 배열 요소 제거하기
- 인덱스를 기반으로 제거하는 경우
- 값을 기반으로 제거하는 경우
🤍 인덱스로 요소 제거하기
배열의 특정 인덱스에 있는 요소를 제거할 때는 splice( ) 메소드 사용
splice라는 영어 단어는 '접합'이라는 의미
배열.splice(인덱스, 제거할 요소의 개수)
🤍 값으로 요소 제거하기
배열 내부에서 특정 값의 위치를 찾는 indexOf( )메소드를 사용해서 값의 위치를 추출한 뒤 splice( ) 메소드를 사용해 제거
let 인덱스 = 배열.indexOf(요소)
배열.splice(인덱스, 1)
배열 내부에 요소가 없을 때는 -1을 리턴
🩵 배열 특정 위치에 요소 추가하기
배열의 특정 위치 (인덱스) 에 요소를 추가할 때는 splice( ) 메소드를 사용
배열.splice(인덱스, 0, 요소)
- 0 : splice( ) 메소드는 아무 것도 제거하지 않는다는 의미
⭐ 자료의 비파괴와 파괴
메소드는 크게 비파괴적 처리와 파괴적 처리로 구분할 수 있음
- 비파괴적 처리 : 처리 후에 원본 내용이 변경되지 않음
- 파괴적 처리 : 처리 후에 원본 내용이 변경됨
🩷 04-2 반복문
반복문 : 코드를 여러번 혹은 무한히 반복하고 싶을 때 사용하는 구문
🩵 for in 반복문
for in 반복문 : 배열 요소를 하나하나 꺼내서 특정 문자를 실행할 때 사용
for (const 반복 변수 in 배열 또는 객체) {
문장
}
반복 변수에는 요소의 인덱스들이 들어옴
🩵 for of 반복문
for of 반복문 : 반복 변수에 인덱스 대신에 요소의 값을 기준으로 반복할 때 사용
for (const 반복 변수 of 배열 또는 객체) {
문장
}
🩵 for 반복문
for 반복문 : 특정 횟수만큼 반복하고 싶을 때 사용
for (let i = 0; i < 반복 횟수; i++) { // 다른 반복문과 다르게 반복 변수를 let 키워드로 선언
문장
}
🩵 while 반복문
while 반복문 : 문장을 한 번만 실행하고 끝나는 것이 아니라 불 표현식이 true면 계속해서 문장을 실행
무한 루프 infinite loop : 반복문이 무한 반복되는 것
while (불 표현식) {
문장
}
🩵 break 키워드
break : switch 조건문이나 반복문을 벗어날 때 사용하는 키워드
while (true) {
} break
🩵 continue 키워드
continue 키워드 : 반복문 안의 반복 작업을 멈추고 반복문의 처음으로 돌아가 다음 반복 작업을 진행
🩵 중첩 반복문
중첩 반복문 : 반복문을 여러 겹 중첩해 사용하는 것