[javascript] 객체 할당과 Map, Set 등의 자료구조 사용.

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 메서드를 사용하여 obj1obj2의 속성들을 합쳐 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 공식 문서를 참조하시기 바랍니다.