JavaScript

Chapter 04. 반복문

차돌박이츄베릅 2023. 4. 26. 17:07
  • 요소(element) : 배열 내부에 들어있는 값. 어떤 종류의 자료형도 요소가 될 수 있음
    [요소, 요소, 요소, ... ,요소]
  • 인덱스(index) : 요소의 순서
    배열[인덱스]
  • 배열.length : 배열 요소의 개수 확인
  • 배열.indexOf(요소) : 배열 내부에서 특정 값의 위치를 추출

 

배열 뒷부분에 요소 추가하기

열.push(요소)

 

배열 요소 제거하기

  • 인덱스로 요소 제거
    배열.splice(인덱스, 제거할 요소의 개수)
  • 값으로 요소 제거
    const 인덱스 = 배열.indexOf(요소)
    배열.splice(인덱스, 1)

 

배열 내부에서 특정 값을 가진 요소 모두 제거하기

배열.filter((item) => item !== '특정값')

 

배열의 특정 위치에 요소 추가하기

배열.splice(인덱스, 0, 요소)

 

자료의 비파괴와 파괴

  • 비파괴적 처리: 처리 후에 원본 내용이 변경되지 않음
    trim() 메소드 ...
  • 파괴적 처리: 처리 후에 원본 내용이 변경됨
    push() 메소드, map() 메소드 ...

 

 


for in 반복문

반복 변수에 요소의 인덱스들이 들어옴

안정성을 위한 코드 추가. 배열이 아닌 객체에 최적화돼있어서 배열엔 비추 

for (const key in 객체) {
    if (Object.hasOwnProperty.call(object, key)) {
        const element = object[key];
       
    }
}

 

for of 반복문

반복 변수에 요소의 이 들어감 

for (const 반복 변수 of 배열 또는 객체) {
   
}

 

for 반복문

다른 반복문과 다르게 반복 변수를 let 키워드로 선언.

횟수를 기준으로 반복할 때는 코드를 간결하게 구현할 수 있는 for 반복문 사용

for (let index = 0; index < array.length; index++) {
    const element = array[index];
   
}

 

while 반복문

조건에 큰 비중이 있을 때 사용하는 것이 좋음.

'특정 시간동안 어떤 데이터를 받을 때까지', '배열에서 어떠한 요소가 완전히 제거될 때까지' 등의 조건을 기반으로 사용하는 반복문에 사용.

 

do...while문

일단 한 번은 코드를 실행하고, 그 후에 조건식을 체크하여 반복 여부를 결정합니다.

let i = 0;

do {
  console.log(i);
  i++;
} while (i < 10);

 

break, continue

  • break 키워드 : switch 조건문이나 반복문을 벗어날 때 사용
  • continue 키워드 : 반복문 안의 반복 작업을 멈추고 다음 반복 작업으로 넘어감

break키워드나 continue 키워드는 반복문의 조건식을 적절하게 만들면 필요없는 구문이므로
필요 없는 부분에 무리하게 사용하지 않도록 최대한 자제

 

중첩 반복문

n차원 처리를 할 때 반복문을 n번 충첩해서 사용
예) 외부의 반복문: 줄생성, 내부의 반복문: 별 생성

 

 

'JavaScript' 카테고리의 다른 글

Chapter 06. 객체  (0) 2023.04.27
Chapter 05. 함수  (0) 2023.04.27
Chapter 03. 조건  (0) 2023.04.26
Chapter 02. 자료와 변수  (0) 2023.04.25
Chapter 01. 자바스크립트 개요와 개발환경 설정  (0) 2023.04.25