쿼리 문자열을 객체로 변환하기

Beginner

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

소개

이 랩에서는 JavaScript 를 사용하여 쿼리 문자열 또는 URL 을 객체로 변환하는 방법을 살펴봅니다. String.prototype.split() 메서드를 사용하여 URL 에서 매개변수를 추출한 다음, URLSearchParams 생성자를 사용하여 객체를 생성하고 이를 키 - 값 쌍의 배열로 변환합니다. 마지막으로, Array.prototype.reduce()를 사용하여 배열을 JavaScript 객체로 변환합니다. 이 랩은 JavaScript 에서 URL 및 쿼리 문자열을 조작하고 데이터를 추출하는 방법을 이해하는 데 도움이 될 것입니다.

쿼리 문자열을 객체로 변환하기

쿼리 문자열 또는 URL 을 객체로 변환하려면 다음 단계를 따르세요.

  1. 터미널/SSH 를 열고 node를 입력하여 코딩 연습을 시작합니다.
  2. String.prototype.split()을 사용하여 주어진 url에서 매개변수를 추출합니다.
  3. URLSearchParams 생성자를 사용하여 객체를 생성하고 스프레드 연산자 (...) 를 사용하여 키 - 값 쌍의 배열로 변환합니다.
  4. Array.prototype.reduce()를 사용하여 키 - 값 쌍의 배열을 객체로 변환합니다.

쿼리 문자열을 변환하는 코드는 다음과 같습니다.

const queryStringToObject = (url) =>
  [...new URLSearchParams(url.split("?")[1])].reduce(
    (a, [k, v]) => ((a[k] = v), a),
    {}
  );

사용 예시:

queryStringToObject("https://google.com?page=1&count=10");
// {page: '1', count: '10'}

요약

축하합니다! 쿼리 문자열을 객체로 변환하는 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.