[JS] Dictionary 자료구조

jiyoon·2025년 6월 29일

아래의 블로그를 참고하여 작성했습니다.

자바스크립트 Dictionary 사용하는 방법
자바스크립트 Dictionary 활용법



🔶 Dictionary란?

딕셔너리는 key(인덱스)와 value(내용)의 쌍으로 데이터를 저장하는 자료 구조

엥 그럼 이게 '객체'랑 뭐가 달라? 싶었는데
자바스크립트에서 객체가 딕셔너리 역할을 하고 다른 언어에서는 딕셔너리라는 구조가 따로 존재한다고 함.

🔶 Dictionary 문법

1. 초기값 설정

const dictExample = {
'test1' : '테스트1',
'test2' : '테스트2'
};
// 딕셔너리를 선언하면서 값을 설정

dictExample.test1 = "테스트1";
// 특정 인덱스에 접근하면서 값을 설정

dictExample["test1"] = "테스트1";
// 키 이름에 공백이나 특수문자가 없으면 점(.)으로 접근 불가. []만 사용 가능

2. 딕셔너리 출력

for (var key in dictObject) {
        console.log("key : " + key +", value : " + dictObject[key]);
};

3. 값 추가, 삭제

dictObject['elephant'] = '코끼리'; // 추가
delete dictObject['elephant']; // 삭제 (제대로 삭제 되면 true, 아니면 false)

4. 모든 key, value 값 구하기

Object.keys(dictObject); 
Object.values(dictObject);

5. 딕셔너리 길이 구하기

Object.keys(dictObject).length; // 3

6. key를 체크하기

"monkey" in dictObject // true
"elephant" in dictObject // false

7. key의 마지막 값 가져오기

var lastKey = Object.keys(dictObject)[Object.keys(dictObject).length - 1]
console.log("last key = " + lastKey);    
// monkey

0개의 댓글