JS基础面试题--Split的使用

15 阅读1分钟

题目:

传入字符串"?name=前端开发&blog=www.hspstudio.club;写一个js函数返回{name:'前端开发',blog:'www.hspstudio.club'}

其中在实际中给出了类似于下面这样的一个网站的URL进行分割,"www.baidu.com?name=前端开发&blog=www.hspstudio.club"

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>string提取</title>
</head>
<body>

</body>
<script>
function stringQuery(){
  const str = 'http://www.baidu.com?name=前端开发&blog=www.hspstudio.club';
  const sTr = str.split('?');//先将?前面的域名与后面分隔开
  //console.log(sTr);
  const str1 = sTr[1].split('&');
  //console.log(str1);
  const result = {}//定义一个对象来存储数据

  for(let i=0; i<str1.length; i++){
    const str2 = str1[i].split('=');
    const key = str2[0];
    const value = str2[1];
    result[key] = value;
  }
  return result;
}
console.log(stringQuery());
</script>
</html>