아래의 블로그를 참고하여 작성했습니다.
자바스크립트 Dictionary 사용하는 방법
자바스크립트 Dictionary 활용법
딕셔너리는 key(인덱스)와 value(내용)의 쌍으로 데이터를 저장하는 자료 구조
엥 그럼 이게 '객체'랑 뭐가 달라? 싶었는데
자바스크립트에서 객체가 딕셔너리 역할을 하고 다른 언어에서는 딕셔너리라는 구조가 따로 존재한다고 함.
const dictExample = {
'test1' : '테스트1',
'test2' : '테스트2'
};
// 딕셔너리를 선언하면서 값을 설정
dictExample.test1 = "테스트1";
// 특정 인덱스에 접근하면서 값을 설정
dictExample["test1"] = "테스트1";
// 키 이름에 공백이나 특수문자가 없으면 점(.)으로 접근 불가. []만 사용 가능
for (var key in dictObject) {
console.log("key : " + key +", value : " + dictObject[key]);
};
dictObject['elephant'] = '코끼리'; // 추가
delete dictObject['elephant']; // 삭제 (제대로 삭제 되면 true, 아니면 false)
Object.keys(dictObject);
Object.values(dictObject);
Object.keys(dictObject).length; // 3
"monkey" in dictObject // true
"elephant" in dictObject // false
var lastKey = Object.keys(dictObject)[Object.keys(dictObject).length - 1]
console.log("last key = " + lastKey);
// monkey