4-1. 배열
- 배열 만들기
- 배열 : 여러 개의 변수를 한 번에 선언해 다룰 수 있는 자료형
- 대괄호 사용해 생성, 내부 값은 쉼표로 구분해 입력
- 요소 : 배열 내부에 들어 있는 값
[요소, 요소, 요소, ... ,요소]
- 배열 요소에 접근하기
- 각 요소에 접근하려면 배열 바로 뒤에 대괄호 [...] 입력하고 그 안에 숫자 입력
- 인덱스 : 요소의 순서(자바스크립트는 가장 앞에 있는 요소가 0번째)
- 배열 요소 개수 확인하기
- length 속성 사용 >> 배열.length
- 배열 뒷부분에 요소 추가하기
- push() 메소드를 사용해 배열 뒷부분에 요소 추가하기
- 인덱스 사용해 배열 뒷부분에 요소 추가하기
- 3개 요소를 가진 배열에 10번째 인덱스에 요소 강제 추가하기
- 4~9번째 인덱스는 empty 상태
- 배열 요소 제거하기
- 인덱스 기반으로 제거하는 경우
- splice() 메소드 사용 >> 접합
- 배열.splice(인덱스, 제거할 요소의 개수)
- 값을 기반으로 제거하는 경우
- indexOf() 메소드 사용 >> 특정 값 위치, splice()로 제거
- const 인덱스 = 배열.indexOf(요소)
배열.splice(인덱스, 1)
- indexOf()는 배열 내부에 요소가 있을 경우 인덱스 리턴
배열 내부에 요소 없을 때는 -1 리턴
- 배열의 특정 위치에 요소 추가하기
- splice() 메소드 사용
- 배열.splice(인덱스, 0, 요소)
/
4-2. 반복문
- for in 반복문
- 배열 요소를 하나하나 꺼내 특정 문장 실행할 때 사용
for (const 반복 변수 in 배열 또는 객체) {
문장
}
- for of 반복문
- 반복 변수에 인덱스 들어감
- 요소의 값 반복 시에 안정적 사용 가능
for (const 반복 변수 of 배열 또는 객체) {
문장
}
- for 반복문
for (let i =0; i<반복횟수; i++) {
문장
}
- while 반복문
while(불 표현식) {
문장
}
- break 키워드
while(true) {
} break
- continue 키워드
- 반복문 안의 반복 작업 멈추고 반복문 처음으로 돌아가 다음 반복 작업 진행
- 중첩 반복문
- 1차원 배열 : 배열이 한 겹으로 감싸진 배열 [1,2,3]
- 2차원 배열 : 두 겹으로 감싸진 배열 [[1,2,3]]
/
3주차 과제
기본 과제
Q. 비파괴적 처리와 파괴적 처리의 의미와 장단점 설명하기
A. 비파괴적 처리는 처리 후, 원본 내용이 변경되지 않고 파괴적 처리는 처리 후 원본 내용이 변경된다. 다만, 파괴적 처리는 메모리를 절약할 수 있으나 원본이 사라질 위험성이 크다. 비파괴적 처리는 메모리를 크게 차지하나 자료 보호를 목적으로 사용한다.