[Javascript] jQuery는 URL에서 배열 값을 가져옵니다.


Answers

/*
 * Returns a map of querystring parameters
 * 
 * Keys of type <fieldName>[] will automatically be added to an array
 *
 * @param String url
 * @return Object parameters
 */
function getParams(url) {
    var regex = /([^=&?]+)=([^&#]*)/g, params = {}, parts, key, value;

    while((parts = regex.exec(url)) != null) {

        key = parts[1], value = parts[2];
        var isArray = /\[\]$/.test(key);

        if(isArray) {
            params[key] = params[key] || [];
            params[key].push(value);
        }
        else {
            params[key] = value;
        }
    }

    return params;
}
Question

나는 이런 URL을 가지고있다 :

http://www.somewhere.com/index.html?field[]=history&field[]=science&field[]=math

jQuery를 사용하여 GET 배열을 잡는 방법은 무엇입니까?

감사.