배열 [Array]

김수영·2021년 6월 13일
0

JavaScript

목록 보기
7/28
post-thumbnail

배열

배열은 특수한 형태의 객체로, 순서가 있는 자료를 저장하고 관리하는 용도에 최적화된 자료구조입니다.

배열의 순서는 인덱스라는 용어를 쓰고 0부터 시작한다.
index 를 벗어나면 Undefinded 가 출력된다.

  • 이중배열이란 ?
    배열 안에 배열이 있는것으로 [[1,2],[3,4],[5,6]]
    여기서 0번째 인덱스값은 [1,2] 이고, 0번째 인덱스값의 0번째 인덱스값은 1이다.
    변수명[0][0] 으로 나타나지게 된다.

.을 이용하여 변수가 가지고있는 속성에 접근 가능.
빈 배열은 배열이 비어있다고 하더라도 하나의 공간을 차지하고 있기 때문에
[빈 배열] === [빈 배열] 은 성립할 수 없다. // false

선언 방법:

// 대괄호 (가장 많이 쓰이는 방법임)
let arr = [item1, item2...];

// new Array (잘 쓰이지 않음)
let arr = new Array(item1, item2...);
new Array(number)을 호출하면 길이가 number인 배열이 만들어지는데, 이 때 요소는 비어있습니다.
  • length 프로퍼티는 배열의 길이를 나타내줍니다.
    정확히는 숫자형 인덱스 중 가장 큰 값에 1을 더한 값입니다.
    배열 메서드는 length 프로퍼티를 자동으로 조정해줍니다.

  • length 값을 수동으로 줄이면 배열 끝이 잘립니다.

다음 연산을 사용하면 배열을 데큐처럼 사용할 수 있습니다.

  • push(...items) – items를 배열 끝에 더해줍니다.
  • pop() – 배열 끝 요소를 제거하고, 제거한 요소를 반환합니다.
  • shift() – 배열 처음 요소를 제거하고, 제거한 요소를 반환합니다.
  • unshift(...items) – items를 배열 처음에 더해줍니다.

아래 방법을 사용하면 모든 요소를 대상으로 반복 작업을 할 수 있습니다.

  • for (let i=0; i<arr.length; i++) – 가장 빠른 방법이고 오래된 브라우저와도 호환됩니다.
  • for (let item of arr) – 배열 요소에만 사용되는 모던한 문법입니다.
  • for (let i in arr) – 배열엔 절대 사용하지 마세요.
profile
기술과 인문학의 교차점

0개의 댓글