자바스크립트 기초 -4
매우 주관적인 포스트로서 사실과 다를수도 있습니다. 개인적인 정리 차원입니다.
자바스크립트 배열
이번에는 배열에 대하여 정리해보자
우선 이전에 변수 부분에서 변수들을 묶어서 정리하는 방법이 있다고 소개했었다.
그중 하나가 배열이다.
배열을 사용하는 방법은 변수를 할당할때 대괄호 [] 안에 변수들을 작성하면된다. 타입을 그렇게까지 따지지 않는거 같다.
적어도 숫자와 문자열은 되는것 같다.
즉 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을 집어넣었다.
만약 다른 함수를 사용하고자 한다면 .뒤에 함수명과 인자를 작성하면된다.
또한 여러가지 함수가 존재한다.
배열은 여러 함수를 가지고 있으므로
를 참고하여 원하는 기능을 찾도록하자. Array.prototype은 생략하고 맨뒤의 것만 사용하면된다.
참고로 말은 함수라 작성했지만, 이렇게 내부적으로 작동하는 함수들은 메소드라고 부른다.
댓글남기기