[javascript] 문자열의 일부를 객체로 변환하기

일반적으로 JavaScript에서 문자열을 다루는 경우가 많습니다. 때때로 문자열의 일부를 객체로 변환해야 하는 상황이 발생할 수 있습니다. 이번 블로그 포스트에서는 문자열의 일부를 추출하여 JavaScript 객체로 변환하는 방법에 대해 알아보겠습니다.

문제

다음과 같은 문자열이 있다고 가정해 봅시다.

const str = 'name=John&age=28&country=USA';

위의 문자열에서 name, age, country 값을 추출하여 다음과 같은 객체로 변환하고 싶습니다.

{
  name: 'John',
  age: '28',
  country: 'USA'
}

해결하기 위해 다음과 같은 단계를 수행할 것입니다.

해결 방법

  1. 문자열을 & 기준으로 분리합니다.
  2. 각 분리된 문자열을 = 기준으로 분리합니다.
  3. 분리된 문자열을 키와 값으로 사용하여 객체를 생성합니다.

다음은 위의 해결 방법을 구현한 JavaScript 코드입니다.

const str = 'name=John&age=28&country=USA';
const result = {};

str.split('&').forEach(pair => {
  const [key, value] = pair.split('=');
  result[key] = value;
});

console.log(result);

위의 코드를 실행하면 다음과 같은 결과가 나타납니다.

{
  name: 'John',
  age: '28',
  country: 'USA'
}

결론

JavaScript에서는 문자열을 객체로 변환하는 일은 매우 일반적입니다. 문자열을 적절히 분리하여 키와 값을 추출하고, 객체에 할당하는 방법을 사용하면 손쉽게 문자열을 객체로 변환할 수 있습니다. 위에서 제공된 코드를 사용하여 문자열의 일부를 객체로 변환하는 문제를 해결할 수 있습니다.

참고: MDN Web Docs - String.prototype.split()