[javascript] 문자열의 일부를 객체로 변환하기
일반적으로 JavaScript에서 문자열을 다루는 경우가 많습니다. 때때로 문자열의 일부를 객체로 변환해야 하는 상황이 발생할 수 있습니다. 이번 블로그 포스트에서는 문자열의 일부를 추출하여 JavaScript 객체로 변환하는 방법에 대해 알아보겠습니다.
문제
다음과 같은 문자열이 있다고 가정해 봅시다.
const str = 'name=John&age=28&country=USA';
위의 문자열에서 name
, age
, country
값을 추출하여 다음과 같은 객체로 변환하고 싶습니다.
{
name: 'John',
age: '28',
country: 'USA'
}
해결하기 위해 다음과 같은 단계를 수행할 것입니다.
해결 방법
- 문자열을
&
기준으로 분리합니다. - 각 분리된 문자열을
=
기준으로 분리합니다. - 분리된 문자열을 키와 값으로 사용하여 객체를 생성합니다.
다음은 위의 해결 방법을 구현한 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()