查询字符串转换成key: value格式获取

/**
 * @desc 将查询字符串转换成key: value的形式
 * @param {string} query - 查询字符串 '?a=chenfeng&b=ami&c=&d=999';
 * @returns {object}
 */
function getQueryMap(query) {
  var queryMap = {};
  query.substr(1) // 截去 '?'
       .split('&') // 转换成['a=chenfeng', 'b=ami']
       .forEach(item => {
         const [key, value] = item.split('='); // ['a', 'chenfeng']
         queryMap[key] = value;
       });

  return queryMap;
}

// { a: 'chenfeng', b: 'ami', c: '', d: '999' }
console.log(getQueryMap('?a=chenfeng&b=ami&c=&d=999'));

  

原文地址:https://www.cnblogs.com/chenfengami/p/12688927.html