객체 키 심볼화

Beginner

This tutorial is from open-source community. Access the source code

소개

이 랩에서는 JavaScript 를 사용하여 객체 키를 심볼 (Symbol) 로 변환하는 방법을 배웁니다. Object.keys() 메서드를 사용하여 객체의 키를 가져온 다음, Array.prototype.reduce()Symbol 메서드를 함께 사용하여 심볼화된 키를 가진 새로운 객체를 생성합니다. 이 기술은 객체에 고유하고 불변 (immutable) 한 키가 필요한 시나리오에서 유용할 수 있습니다.

JavaScript 에서 객체 키를 심볼화하는 방법

JavaScript 에서 객체 키를 심볼화하려면 다음 단계를 따르세요.

  1. 터미널/SSH 를 열고 node를 입력하여 코딩 연습을 시작합니다.
  2. Object.keys() 메서드를 사용하여 심볼화하려는 객체의 키를 가져옵니다.
  3. Array.prototype.reduce() 메서드와 Symbol을 사용하여 각 키가 Symbol로 변환된 새로운 객체를 생성합니다.
  4. 다음은 예시 코드 조각입니다.
const symbolizeKeys = (obj) =>
  Object.keys(obj).reduce(
    (acc, key) => ({ ...acc, [Symbol(key)]: obj[key] }),
    {}
  );
  1. 함수를 테스트하려면 다음과 같이 객체를 인수로 사용하여 symbolizeKeys()를 호출합니다.
symbolizeKeys({ id: 10, name: "apple" });
// { [Symbol(id)]: 10, [Symbol(name)]: 'apple' }

이러한 단계를 따르면 JavaScript 에서 모든 객체의 키를 쉽게 심볼화할 수 있습니다.

요약

축하합니다! 객체 키 심볼화 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.