자바스크립트는 독특한 것들이 많은데 그중 하나가 연관배열입니다.
직접적으로 연관배열이 지원되는 언어는 많지 않은걸로 알고 있는데 말이죠 ㅎㅎㅎ
(참고 : 위키백과 - 연관 배열)
일반적으로 배열에 접근하기 위해서 인덱스(index, 첨자)를 이용하여 접근합니다.
int nArray[10]; nArray[3] = 11; nArray[9] = 13;
이런 식입니다.
그런데 자바스크립에서는 위와 같은 일반적인 방법 이외에도 인덱스대신 문자열을 이용하여 접근 할수 있습니다.
int nArray = new Array(10); nArray["Val01"] = 11; nArray["Val01"] = 13;
이렇게 말이죠.
이렇게 인덱스가 아닌 키로 배열에 접근하는 것을 연관배열이라고 합니다.
직접적으로 연관 배열을 사용할 수 없는 언어들은 다음과 같은 방법을 이용합니다.
연상배열
맵(map)
디셔너리(dictioanry, 사전)
해시(hash)
등을 이용합니다.