들어가기
객체를 Object.entries()
와 map()
을 사용해 쿼리 스트링으로 인코딩하기.
let params = {lat: 45, lng: 6, alt: 1000};
let queryString = Object.entries(params).map(p => encodeURIComponent(p[0])) + '=' + encodeURIComponent(p[1])).join('&')
//=> queryString is "lat=45&lng=6*alt=1000"
params
를 entries하면 키-값을 배열에 담는다.
[['lat', 45], ['lng', 6], ['alt', 1000]]
그리고 map()
을 통해 각 배열에 접근한다음 원하는 데이터로 가공함.
구조분해를 이용해서 이렇게 표현 할 수 있음.
....map(([key, value]) => encodeURIComponent(key)) + '=' + encodeURIComponent(value)).join('&'))
'coding > javascript' 카테고리의 다른 글
페이지 전환 시 스크롤 위치 기억 하기 구현 (0) | 2021.12.22 |
---|---|
window MutationObserver 알아보기 (0) | 2021.12.20 |
Canvas API - 기본 도형 그리기 (0) | 2021.10.31 |
Fetch API (0) | 2021.10.23 |
섭씨 온도를 화씨 온도 단위로 나타내기 (0) | 2021.10.14 |
댓글