随风4928579 2021-12-07 19:28 采纳率: 76.5%
浏览 37
已结题

如何使用js的方法,解决问题,目前刚学对象,数组?

编写函数对URL进行处理 "http://www.xxx.com/?name=bf&age=23&from=baidu" ,想办法获取url的参数信息(?后边) 包装成对象{name:'bf',age:23,form:'baidu'}
var obj = {};
var arr = [];
var str = `http://www.xxx.com/?name=bf&age=23&from=baidu`;
var k = str.split('?');
var l = k[1].split('&')
var z = [];
console.log(k);
console.log(l);
// 拆分数组 把数组l拆了
for (var i = 0; i < l.length; i++) {
    z[i] = l[i].split('=');
}
// 数组z是双数组
for (var j = 0; j < z.length; j++) {
    for (var p = 0; p < z[j].length; p++) {
        console.log(z[j][p]);
    }

    // obj.cunchu = z[j][p];
}
console.log(obj);
运我只能把里面的都遍历出来
通过?拆分数组,拆开后,在通过&拆分数组,然后再通过=拆分数组. 之后就不会了
正确结果
  • 写回答

4条回答 默认 最新

  • 关注

    你题目的解答代码如下:

        var url = "http://www.xxx.com/?name=bf&age=23&from=baidu";
        var obj = {};
        var arr = url.split("?")[1].split("&");
        for (var i = 0, len = arr.length; i < len; i++) {
            var nv = arr[i].split("=");
            obj[nv[0]] = nv[1];
        }
        console.log(obj);
    

    如有帮助,望采纳!谢谢!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 2月12日
  • 已采纳回答 2月4日
  • 创建了问题 12月7日