(자바스크립트) – 배열

1. 배열이란?

  • 주문한 값입니다.

  • 각종 값을 입력할 때 사용합니다.

  • 다른 값을 순차적으로 저장하는 데 사용됩니다.

2. 어레이의 모습

배열은 대괄호 () 로 이루어져있고,
배열 안에 값을 넣을 수 있다.

(1,2,3) 배열안의 값을 (1,2,3) 각각의 원소(element)로 부르며, 각각의 값들을 쉼표로 구분한다.

3. 배열 인덱스

  • 배열의 요소는 인덱스로 삽입하거나 제거하거나 다양한 방법으로 사용할 수 있습니다.

arr = (1,2,3,4,5) 라고 해보자.
arr의 index 즉, 요소들의 위치를 알아보자.
배열의 맨 첫번째 index는 무조건 0부터 시작한다.

(1,2,3,4,5) 의 index 는 순서대로 0,1,2,3,4 라고 볼 수 있다.

쉽게 생각하면 arr의 길이가 5인데 index는 무조건 0부터 시작하니까 index는 5에서 -1 한거라고 생각하면 된다.

혼란스러울 수 있으므로 정리하겠습니다.

  1. 배열 길이: 요소의 수인 arr.length.
    (1,2,3,4,5) 요소가 5개이므로 배열의 길이는 5입니다.

  2. 배열 인덱스(요소 위치): 0부터
    (1,2,3,4,5) & 배열의 길이 빼기 -1.
    0,1,2,3,4

4. 1차원 배열, 2차원 배열, …

1차원 배열 : arr = (1,2,3,4,5)
2차원 배열 : arr = ((1,2),(3,4),(5,6))

5. 중첩 배열

arr = ((((1)))) <- 처럼 배열 안에 배열이 중첩으로 들어 있는 것을 말한다.

중첩배열이 궁금해서 테스트해봤습니다.

배열이 중첩 4번 되었을 때 :
let arr = ((((1)))) 일 때,
console.log(arr) => ( ( ( (Array) ) ) )
4번째 중첩 배열 안의 값(1)이 나오지 않는다.

그럼 3번 중첩 되었을 때를 보자. 배열이 중첩 3번 되었을 때 : let arr = (((1))) 일 때, console.log(arr) => ( ( ( 1 ) ) ) 값이 포함된 배열로 나온다.

이유를 알고 싶어서 구글링, 배열에 관련된 문서등을 보았으나, 원하는 답을 찾을 수 없었다.

-> 원인 발견!

자바스크립트가 단순한 배열인지, 아니면 객체와 같은 다른 것인지, 많은 내용을 포함하고 있는지 잘 모르겠지만 현재 개발자 지인에게 들은 대답은 간단했습니다.


중첩된 배열이 너무 많다 === 배열에 너무 많은 요소가 있기 때문에 단순히 배열로 결합했다고 합니다.


또한,

arr = (1,2,3,4,5,6,7,....요소가 너무 많을때) 우리가
console.log(arr)을 찍어 보았을 때
(1,2,3,4,5,6,7,....+item 350...) 이런식으로 요약해서 출력 될 때랑 똑같다고 했다.

6. 배열이나 종류에 따라 사용할 수 있는 다양한 기능

split(), join(), slice(), splice(), Array.isArray(), push(), unshift(), pop(), shift(), indexOf(), includes()
  • 간단한 구글 검색을 하면 다양한 함수의 예가 나오므로 별도로 설명하지 않겠습니다.

    (참고용으로만.)

어레이 관련 문서 링크: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array