当前位置: 首页 > article >正文

url提取

很久没有接触这类题目了,发现还是很考察基础的,不过基本手敲两遍就会了。

题目:

有这样一个 URL:http://item.taobao.com/item.htm?a=1&b=2&c=&d=xxx&e,请写一段 JS 程序提取 URL 中的各个 GET 参数(参数名和参数个数不确定),将其按

key-value 形式返回到一个 json 结构中,如{a:’1′, b:’2′, c:”, d:’

xxx’, e:undefined}。

代码:

function getKeyValue(str){
        if(!/\?/.test(str)){
            return null;
        }
        var split_1 = str.split("?")[1].split("&");
        var key_value = {};
        for(var i = 0; i < split_1.length; i++){
            var arr = split_1[i].split("=");
            if (!isNaN(arr[1])) {
                // 如果 arr[1] 是一个有效的数字
                key_value[arr[1]] = Number(arr[1]);
            } else {
                // 如果 arr[1] 不是数字,保留原始值
                key_value[arr[1]] = arr[1];
            }
            key_value[arr[0]] = arr[1];
        }
        return key_value;
    }

这里应该注意一下,有些值是数字类型的,不要也将其转化为字符串类型的了,需要额外处理。


http://www.kler.cn/a/444248.html

相关文章:

  • 【系统】Windows11更新解决办法,一键暂停
  • 【python虚拟环境安装】linux centos 下的python虚拟环境配置
  • 项目管理工具Maven(一)
  • 回归预测 | MATLAB实现CNN-BiGRU卷积神经网络结合双向门控循环单元多输入单输出回归预测
  • 如何通过HTTP API新建Collection
  • 指针的深入讲解
  • HarmonyOS Next应用开发实战:ArkWeb组件使用介绍及使用举例
  • 【原创教程】西门子1500TCP_UDP通信说明大全(下篇)
  • 【多模态实战】在本地计算机上使用小型视觉语言模型【VLM】进行目标计数【附源码】
  • Liblib上面下载的各种模型,如果使用comfy,如何确定其存放的位置?
  • 解析在OceanBase创建分区的常见问题|OceanBase 用户问题精粹
  • 基于asp.net游乐园管理系统设计与实现
  • 【论文阅读】从单张图像到高质量3D模型的快速生成方法
  • Kaggler日志--Day7
  • 无刷电机的概念
  • 【数据集】车内视角拍摄道路路面缺陷数据集1075张3类标签YOLO+VOC格式
  • 前端大数字精度丢失?Choerodon UI 大数字解决方案:精确性与灵活性的结合!
  • WebGIS开发中WKT和GeoJSON互相转换
  • 彻底解决idea不识别.gitignore
  • 框架问题学习
  • Chrome 浏览器原生功能截长屏
  • Linux shell脚本练习(七)
  • (2024年最新)Linux(Ubuntu) 中配置静态IP(包含解决每次重启后配置文件失效问题)
  • js常用方法之: 加减乘除运算
  • 联合索引的使用
  • YOLOv8目标检测——详细记录使用ONNX Runtime进行推理部署C++/Python实现