에뛰드 블로그
article thumbnail

🩷 04-1 배열

🩵 배열 만들기

배열 array : 여러 개의 변수를 한 번에 선언해 다룰 수 있는 자료형 

대괄호 [...] 를 사용해 생성하고 내부의 값을 쉼표 (,) 로 구분해 입력

 

요소 element : 배열 내부에 들어 있는 값

    어떠한 종류의 자료형도 요소가 될 수 있음

[ 요소, 요소, 요소, ... , 요소 ]

// EX
let dream = [205, 423, 606, 802, 813, 825]

 

🩵 배열 요소에 접근하기

가장 앞에 있는 요소를 0번째로 표현

인덱스 index : 요소의 순서

배열[인덱스]

 

🩵 배열 요소 개수 확인하기

배열내부에 들어 있는 요소의 개수를 확인할 때는 배열의 length 속성 사용

배열.length

 

 

 

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

🤍 push( ) 메소드를 사용해 배열 뒷부분에 요소 추가하기

배열 뒷부분에 요소를 추가할 때는 push( ) 메소드 사용

배열.push(요소)

 

 

🤍 인덱스를 사용해 배열 뒷부분에 요소 추가하기

 

🩵 배열 요소 제거하기

  1. 인덱스를 기반으로 제거하는 경우
  2. 값을 기반으로 제거하는 경우

🤍 인덱스로 요소 제거하기

배열의 특정 인덱스에 있는 요소를 제거할 때는 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 키워드 : 반복문 안의 반복 작업을 멈추고 반복문의 처음으로 돌아가 다음 반복 작업을 진행

 

🩵 중첩 반복문

중첩 반복문 : 반복문을 여러 겹 중첩해 사용하는 것

profile

에뛰드 블로그

@MISU 미수

매일매일 1px씩 성장하는 개발자입니다! 성장하면서 알게 된 저의 지식을 공유하고 성장하기 위한 블로그입니다

검색 태그