2013. 10. 9. 15:30

자바스크립트는 독특한 것들이 많은데 그중 하나가 연관배열입니다.

직접적으로 연관배열이 지원되는 언어는 많지 않은걸로 알고 있는데 말이죠 ㅎㅎㅎ

(참고 : 위키백과 - 연관 배열)

 

1. 연관 배열 이란?

일반적으로 배열에 접근하기 위해서 인덱스(index, 첨자)를 이용하여 접근합니다.

 

int nArray[10];
nArray[3] = 11;
nArray[9] = 13;

 

 

이런 식입니다.

 

그런데 자바스크립에서는 위와 같은 일반적인 방법 이외에도 인덱스대신 문자열을 이용하여 접근 할수 있습니다.

 

int nArray = new Array(10);
nArray["Val01"] = 11;
nArray["Val01"] = 13;

 

 

이렇게 말이죠.

 

이렇게 인덱스가 아닌 키로 배열에 접근하는 것을 연관배열이라고 합니다.

 

 

 

 

 

 

2. 다른 언어들

직접적으로 연관 배열을 사용할 수 없는 언어들은 다음과 같은 방법을 이용합니다.

연상배열

맵(map)

디셔너리(dictioanry, 사전)

해시(hash)

등을 이용합니다.