z-memo / interview

我们缺的从来都不是前端/后端工程师,而是工程师(或者那些会系统思考,并总是想着解决问题的人)
27 stars 3 forks source link

实现一个方法,拆解URL参数中queryString #190

Open MrSeaWave opened 3 years ago

MrSeaWave commented 3 years ago
const url = 'http://sample.com/?a=1&b=2&c=xx&d=2#hash';

function queryString(url) {
  const urlObj = new URL(url);
  const result = {};
  urlObj.searchParams.forEach((value, key) => {
    result[key] = value;
  });
  return result;
}
MrSeaWave commented 3 years ago
function queryString(url) {
  const data = url.split('?').pop().split('#').shift().split('&');
  const result = {};
  data.forEach((str) => {
    const [key, value] = str.split('=');
    result[key] = value;
  });
  return result;
}