parseQueryString(string)
Description
?a=1&b=2
형태의 쿼리 문자열을 객체로 변환합니다.
javascript
var object = m.parseQueryString('a=1&b=2');
// {a: "1", b: "2"}
Signature
object = m.parseQueryString(string)
Argument | Type | Required | Description |
---|---|---|---|
string | String | Yes | 쿼리 문자열입니다. |
returns | Object | 키-값 쌍을 가진 객체 |
How it works
m.parseQueryString
메서드는 쿼리 문자열을 파싱하여 객체를 생성합니다. URL을 통해 전달된 데이터를 처리할 때 유용합니다.
javascript
var data = m.parseQueryString('a=hello&b=world');
// data는 {a: "hello", b: "world"} 입니다.
Boolean type casting
이 메서드는 가능한 경우 부울 값으로 형 변환을 시도합니다. 이는 느슨한 진리값 평가 및 의도치 않은 형 변환으로 인해 발생할 수 있는 오류를 방지하는 데 도움이 됩니다.
javascript
var data = m.parseQueryString('a=true&b=false');
// data는 {a: true, b: false} 입니다.
Leading question mark tolerance
편의를 위해 m.parseQueryString
메서드는 문자열 앞에 물음표(?
)가 붙어 있어도 이를 자동으로 제거하고 파싱합니다.
javascript
var data = m.parseQueryString('?a=hello&b=world');
// data는 {a: "hello", b: "world"} 입니다.
Deep data structures
대괄호 표기법을 사용하는 쿼리 문자열은 올바르게 파싱되어 깊이 있는 데이터 구조를 생성합니다.
javascript
m.parseQueryString('a[0]=hello&a[1]=world');
// data는 {a: ["hello", "world"]} 입니다.