getUrlParams - 링크에 포함된 매개 변수 가져오기

단순판
 *  URL 
 * @param search  
 * @return {{}}  
 */
function getUrlParams (search) {
  search = search || location.search;
  var paramsSplit = search.replace(/^[^\?]*\?/i, '').split('&');
  var params = {};
 
  if (Array.isArray(paramsSplit)) {
    paramsSplit.forEach(function (item) {
      const itemSplit = item.split('=');
      params[itemSplit[0]] = itemSplit[1];
    });
  }
  return params
}

복잡판
 *  URL 
 * @param search  
 * @return {{}}  
 */
function getUrlParams (search) {
  search = search || location.search;
 
  //  
  if (typeof search !== 'string') {
    search = search.toString();
  }
 
  var paramsSplit = search.replace(/^[^\?]*\?/i, '').split(/&/);
  var params = {};
 
  //  
  if (paramsSplit.length < 1) {
    return params;
  }
 
  if (Array.isArray(paramsSplit)) {
    paramsSplit.forEach(function (item) {
      //  ,  
      if (!item) {
        return false;
      }
      var itemSplit = item.split(/=/);
 
      //  =
      if (itemSplit.length >= 2) { //  
        var key = itemSplit.splice(0, 1);
        params[key] = itemSplit.join('=');
      }
    });
  }
  return params
}

좋은 웹페이지 즐겨찾기