배열과 객체 : 데이터의 묶음

 

*배열과 객체가 JASON의 원형이다*

 

 

 

 

 

배열과 객체의 차이점 :

배열 - 순서가 있고 [] 로 묶는다

객체 - 순서는 없고 값의 이름 (key)가 있음. {}로 묶는다.

 

 

1. 배열

 

 

1. 배열 만들기 : 대괄호[]로 묶어서 만든다.

 

- 대괄호 안에는 뭐든지 들어갈 수 있다.

- 변수의 입장에서는 배열이라는 자료형 하나만 들어있다.

 

 

 

 

 

2. 데이터 불러오기

 

1) index(순서) : 맨 앞에 있는 데이터를 0번째 데이터로 생각하고 순서를 매긴다.

 

 

 

2) 배열 안의 데이터 갯수 : 배열이름.length

 

 

 

 

3. 데이터 추가하기

배열명[추가할 index] = 추가할 데이터 값;

 

1) 배열 만들기.

 

 

 

( 배열 자체를 console.log 하면 배열의 갯수도 앞에 나타난다. )

 

 

 

2) index4 데이터 : 50

 

 

 

 

 

3) index5 데이터 : 없음

 

 

 

 

 

4) index5에 숫자데이터 100 넣기

 

 

 

 

 

 

5) index7에 데이터 100 넣기

 

 

index6은 undefined로 채워진다. 실제 데이터로 쓸 순 없다.

 

 

 

 

 

 

 

4. push, pop, shift, unshift

( 배열의 맨앞, 맨 뒤에 데이터 추가하고 삭제하기)

 

배열을 사용하는 이유 : 순서대로 차곡차곡 쌓으려고.

 

- push(데이터); : 맨 뒤에 데이터 추가

- pop(); : 맨 뒤에 데이터 삭제

- unshift(데이터); : 맨 앞에 데이터 추가

- shift(); : 맨 앞에 데이터 삭제

 

 

 

1) push

 

 

2) pop

 

 

3) unshift

 

 

4) shift

 

 

 

 

 

 

*자료구조 스택과 큐*

 

1) 스택 : 맨 뒤에 데이터를 추가하고 가장 최근에 추가된 (맨 뒤) 데이터 부터 삭제하는 것

(push와 pop 사용)

 

2) 큐 : 맨 뒤에 데이터를 추가하고 맨 앞부터 데이터를 삭제하는 것

(push와 shift 사용)

 

* 순서대로 보내면 거꾸로 도착함. jQuery 애니메이션에서 사용함 )

* 메신저에서 주로 사용된다.  

 

 

 

 

 

 

5. 배열안의 배열

배열도 하나의 자료형이기 때문에 배열안에 배열이 들어갈 수 있다.

 

 

 

1) 안에 배열이 들어있는 배열 만들기.

 

 

2) 배열안의 배열 사용법 : 배열이름[바깥배열index][안쪽배열index];

 

 

 (20 + 40)

 

 

* 배열 안의 배열 : 이차원배열

* 이차원 이상 : 다차원 배열

* 너무 차원이 높으면 좋지 않다. 주로 삼차원까지 사용한다.

 

 

 

'프론트엔드 > JavaScript' 카테고리의 다른 글

<JS> 함수 (function) (~es5)  (0) 2017.08.05
<JS> 배열과 객체(2) 객체(abject)  (0) 2017.08.04
<JS> 반복문 ( while & do.. while )  (0) 2017.08.04
<JavaScript> 반복문 for  (0) 2017.08.01
<JavaScript> document.write();  (0) 2017.07.31

+ Recent posts