[JavaScript] Array

지애·2024년 6월 29일
1

JavaScript

목록 보기
2/7

개념

array

  • 여러 자료를 묶어서 활용할 수 있는 자료구조
  • 어떤한 종류의 자료형도 array의 요소가 될 수 있다.
  • 배열의 길이는 고정이 아니다.

array 생성

  • python과 동일하게 [] 안에 요소들을 넣어주면 된다.
const array = [123, 'text', true, function(){}, [1, 2]]

array 요소 접근

  • python과 동일
const numbers = [23, 45, 65]
numbers[0] // 23

array 길이

배열.length

array 뒷부분에 요소 추가

  • array 맨 뒷 부분에 요소 추가
배열.push(요소)
  • 인덱스를 사용하는 방법
배열[인덱스] = 요소

만약 중간에 비어있는 부분이 생긴다면 그 구간은 그대로 아무것도 없는 empty가 됨.

array 요소 제거하기

  • 인덱스 기반
배열.splice(인덱스, 인덱스로부터 제거할 요소의 개수)
  • value 기반
배열.indexof(요소)

로 해당 요소의 인덱스를 먼저 찾은 후, splice하면 된다.
indexOf()는 배열 내부에 요소가 있을 경우에만 인덱스를 return하고, 그렇지 않을 때는 -1을 return한다.

  • 특정 value를 가진 요소 모두 제거하기
const = items = ['모자', '바지', '티셔츠', '모자', '모자']
items.filter((item) => item !== '모자')
// ['바지', '티셔츠']
  • filter: 조건에 맞는 요소들만 걸러줌.

array의 특정 위치에 요소 추가

배열.splice(추가하고 싶은 위치 인덱스, 0, 추가하고 싶은 요소)
  • splice의 두 번째 매개변수에 0을 입력하면 array의 요소를 제거하지 않음.

문제 풀기

프로그래머스 level 0 - 카운트 업

function solution(start_num, end_num) {
    var answer = [];
    for (i = start_num ; i <= end_num; i++ ){
        answer.push(i)
    }
    return answer;
}
  • array & for문
  • for문의 i++는 {}안의 실행코드가 모두 실행된 후에 실행됨!
profile
차근차근

0개의 댓글