高频面试题 day8

高频面试题 day8

  1. 面试题 http://item.taobo.com/item.html?a=1&b=2&c=&d=xxx&e,请写
    一段js程序提取url中各个get参数(参数名和参数个数不确定),将其key-value
    形式返回到一个json结构中,如{a:“1”,b:“2”,c:“”,d:“xxx”,e:undefined}
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        var str = " http://item.taobo.com/item.html?a=1&b=2&c=&d=xxx&e"
        //   1.声明一个空对象
        var arr = {};
        //   2 获取URL中的get参数  用分割 分割后形成一个数组
        //  2.1切割完取数组中下标为一的元素a=1&b=2&c=&d=xxx&e
        str = str.split("?")[1];
        console.log(str);
        // 3.将get参数分割成一对一对的  声明一个盒子装分隔后的
        var getArr = str.split("&");
        console.log(getArr);//s是一个数组 ["a=1", "b=2", "c=", "d=xxx", "e"]
        //  4.将get参数分割成  a:"1"  形式装入  空对象arr中
        // 挑选getArr数组中下标为0的元素分割 有5个分割5次可以用for循环
        for(var i=0;i<getArr.length;i++){
            var array= getArr[i].split("=");
            arr[array[0]]=array[1];   //中括号套前面那个键
        }
         console.log(arr);
    </script>
</body>

</html>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值