자바스크립트 기초 -4

1 분 소요

매우 주관적인 포스트로서 사실과 다를수도 있습니다. 개인적인 정리 차원입니다.

​

자바스크립트 배열

이번에는 배열에 대하여 정리해보자

우선 이전에 변수 부분에서 변수들을 묶어서 정리하는 방법이 있다고 소개했었다.

그중 하나가 배열이다. ​

배열을 사용하는 방법은 변수를 할당할때 대괄호 [] 안에 변수들을 작성하면된다. 타입을 그렇게까지 따지지 않는거 같다.

적어도 숫자와 문자열은 되는것 같다.

즉 let arr = [0, 2, 5, ‘str’, ‘%%*()’]; 을 작성하고 arr을 출력하면 0, 2, 5, “str”… 이렇게 출력이 된다.

​

또한 여러 배열을 동시에 겹처서 사용이 가능하다. 2차원 배열 3차원 배열에 대하여 추가적인 선언은 불필요하며,

단지 괄호를 겹처서 사용하면된다. 물론 기본 배역에서 갑자기 n차원 배열을 작성해도 문제는 없다.

​

ex) let arr = [[0,1],[2,3], ‘????’….]; <- 문제 없음!

​

다만 이런 n차원 배열의 원소에 접근하고자 하는 경우에는 다음을 이용해야 한다.

arr0

arr[0]0

arr[0][0]0

……

배열을 중첩할수록 헷갈리니 3개의 배열을 겹치는것 까지만 추천한다.

​

그런데 위를 보니 프로그래밍이 처음인 경우에는 이상한것을 볼수가 있다.

arr[0] 이라쓰고 1번째 원소에 접근한다고 작성했다.

​

사람은 1부터 카운트를 시작하지만, 컴퓨터는 0에서 카운트를 시작하기 때문이다.

그러므로 0번째 원소가 사람에게 1번째 원소가 되는것이다.

​

또한 이 배열에는 자체로 함수를 내장하고 있다.

간단한것을 예를 들어 설명하자면,

배열은 push(인자)함수가 존재한다.

배열의 맨뒤에 인자로 받은 값을 집어넣는다.

사용법은 다음과 같다.

​

arr.push(0);

​

arr이라는 배열에 맨 뒤에 0을 집어넣었다.

만약 다른 함수를 사용하고자 한다면 .뒤에 함수명과 인자를 작성하면된다.

​

또한 여러가지 함수가 존재한다.

배열은 여러 함수를 가지고 있으므로

MDN 문서 를 참고하여 원하는 기능을 찾도록하자. Array.prototype은 생략하고 맨뒤의 것만 사용하면된다.

참고로 말은 함수라 작성했지만, 이렇게 내부적으로 작동하는 함수들은 메소드라고 부른다.

댓글남기기