JavaScript에서는 객체 할당과 Map, Set이라는 다양한 자료구조를 사용하여 데이터를 저장하고 관리할 수 있습니다. 이러한 자료구조들은 데이터를 다루는 다양한 방법을 제공하며, 각각의 특징과 용도에 따라 적합한 상황이 다릅니다.
객체 할당(Object Assign)
JavaScript에서 객체는 key-value 형태로 데이터를 저장하는데 사용됩니다. 객체 할당(Object Assign)은 한 객체의 속성들을 다른 객체에 병합시킬 때 사용됩니다. 이를 통해 두 개 이상의 객체를 결합하고 새로운 객체를 만들 수 있습니다.
const obj1 = { a: 1, b: 2 };
const obj2 = { b: 3, c: 4 };
const mergedObj = Object.assign({}, obj1, obj2);
// 결과: { a: 1, b: 3, c: 4 }
위의 예제에서 Object.assign
메서드를 사용하여 obj1
과 obj2
의 속성들을 합쳐 mergedObj
를 생성했습니다.
Map
Map은 key-value 쌍을 저장하는 컬렉션으로, 순서가 보존되며 중복된 키를 허용하지 않습니다. 객체보다 다양한 형태의 key를 사용할 수 있고, 각 key-value 쌍에 대해 직접 접근할 수 있습니다.
const map = new Map();
map.set('a', 'apple');
map.set('b', 'banana');
console.log(map.get('a')); // 결과: 'apple'
위의 예제에서 Map
을 사용하여 ‘a’와 ‘b’라는 key에 각각 ‘apple’과 ‘banana’를 저장하고, get
메서드를 사용하여 값을 가져왔습니다.
Set
Set은 중복 없이 유일한 값을 저장하는 컬렉션입니다. 주어진 순서대로 값이 저장되며, 집합 연산을 편리하게 수행할 수 있습니다.
const set = new Set([1, 2, 3, 4, 3, 2, 1]);
console.log(set); // 결과: Set { 1, 2, 3, 4 }
위의 예제에서 Set
을 사용하여 중복된 값을 가진 배열을 입력하고, 중복된 값이 제거된 결과를 확인했습니다.
JavaScript에서 객체 할당과 Map, Set 자료구조를 적절히 활용하여 데이터를 효율적으로 관리할 수 있습니다. 상황에 맞게 적절한 자료구조를 선택하고 활용하여 코드를 작성하는 것이 중요합니다.
위의 내용은 JavaScript의 객체 할당 및 Map, Set에 대한 간략한 소개이며, 더 많은 내용을 학습하려면 JavaScript 공식 문서를 참조하시기 바랍니다.