URLSearchParams 메소드는 url의 쿼리 스트링 문자열을 받아 파싱하여 iterable한 인스턴스를 반환한다.
즉 아래와 같이 사용 가능하다.
const urlSearchParams = new URLSearchParams('?q=aa&s=bb');
urlSearchParams.get('q'); // aa
urlSearchParams.has('q'); // true
urlSearchParams.append('t', 'ccc')
urlSearchParams.get('t') // ccc
urlSearchParams.delete('t')
urlSearchParams.get('t') // null
이를 응용하여 url 쿼리의 key value를 가지고 있는 객채를 아래와 같이 생성할 수 있다.
const urlSearchParams = new URLSearchParams(window.location.search);
const params = Object.fromEntries(urlSearchParams.entries());
Object.fromEntries() 는 key-value 쌍의 목록을 객체로 바꿔주는 메소드이다.
'[개발언어] > Javacript' 카테고리의 다른 글
for 문과 foreach문 차이 (0) | 2023.03.21 |
---|---|
마우스 스크롤 방향 알기 (deltaY) (0) | 2023.03.21 |
DOM Node에 html 삽입 : insertAdjacentHTML vs innerHTML (0) | 2023.01.12 |
JS를 이용한 CSS 클래스 제어 (0) | 2022.10.26 |
MutationObserver 사용예시 (0) | 2022.07.22 |