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

朔州市网站建设企业解决方案中心

朔州市网站建设,企业解决方案中心,高端网站开发秦帝,世界十大互联网公司排名前言 本文记录下在笔试过程中的前端笔试编程题目,会持续更新 1. 题目: 解析 url 路径中的 query 参数,比如:‘http://building/#/skeleton?serialNumber2023020818332821073&jobNo210347&target%7B%22a%22%3A%22b%22%2C…

前言

本文记录下在笔试过程中的前端笔试编程题目,会持续更新

1. 题目:

解析 url 路径中的 query 参数,比如:‘http://building/#/skeleton?serialNumber=2023020818332821073&jobNo=210347&target=%7B%22a%22%3A%22b%22%2C%22c%22%3A%22d%22%7D&flag=tudoFlag’

需要将其转换成的格式如下:

{serialNumber: "2023020818332821073",jobNo: "210347",target: {a: "b",c: "d"}
}

2. 思路

对于 url,我们需要考虑的是:URL 是笔试时题目中给定的,还是需要我们自己获取?

如果是题目中给定的,我们直接拿来用即可,

如果题目中没给,我们则需要使用 window.location.search 进行获取,

其次,query 参数 指的是 URL 中 ? 后面的部分,且格式为: “key=value” ,所以需要对 URL 进行分割

然后再次以 & 进行分割,返回的是一个数组,数组每一项,= 前面的是值,后面的是键。

对该数组进行遍历,对每一个元素以 = 进行分割。

注意: URL中很多内容会出现 % 这样的内容,这实际上是对参数进行了URI编码

对于这类的编码参数如何处理?自然是需要进行解码decodeURIComponent,并且需要 JSON.parse()

区别是否是 URI编码的特征就是:是否包含 %

3. 代码

const url = 'http://building/#/skeleton?serialNumber=2023020818332821073&jobNo=210347&target=%7B%22a%22%3A%22b%22%2C%22c%22%3A%22d%22%7D&flag=tudoFlag'const getQueryString = (url) => {let obj = {}let arr = url.split('?')[1]let newArr = arr.split('&')newArr.forEach((item) => {let key = item.split('=')[0]let value = item.split('=')[1]if(value.indexOf('%') == -1) {// 不存在 % ,obj[key] = value} else {// 存在,需要进行解码obj[key] = JSON.parse(decodeURIComponent(value))}})return obj
}console.log(getQueryString(url))

效果如下所示:

在这里插入图片描述

http://www.yayakq.cn/news/470477/

相关文章:

  • 徐州建设厅网站html素材
  • 网站群cmswordpress 获得主题
  • 电商网站竞价推广策略建设网站公司怎么样
  • 重庆企业网站推广公司如何上传自己做的网站
  • 亚马逊店铺网站建设费用制作企业网站的步骤
  • 湖北城乡住房建设厅网站怎查证件龙岗
  • 建设网站设计公司正邦设计公司招聘信息
  • 企业网站管理系统的设计与实现网站建设要学哪些软件有哪些
  • 邀请医院建设网站的通知企业官网建站流程
  • 网站多域名怎么做上海工商一网通办
  • 深圳企业推广网站手机网站制作器
  • 个人网站设计作业大连网站开发价格
  • 公司门户网站制作需要多少钱县蒙文网站建设汇报
  • 网站优化公司哪家便宜长春百度搜索排名优化
  • 广州网站建设类岗位安卓app制作入门教程
  • 唐山做网站优化用vs2012做网站教程
  • 怎么做原创短视频网站考上一级建造师很牛吗
  • 广州黄埔区开发区建设局网站更改网站图标
  • 中国建设银行手机银行下载官方网站做的网站在百度找不到了
  • 集团网站建设特点助君省建设厅官方网站
  • 西安做网站公网络营销案例成功案例分析
  • 个人建设网站制作wix做中文网站怎么样
  • 抓取网站后台全国房地产网站
  • 建设银行反钓鱼网站wordpress get_category_parents
  • 公司网站建设总结wordpress revslider
  • 网站建设合同用交印花税潍坊网站建设盛鸿科技
  • 网站安全建设费用预算表wordpress显示空白页
  • 广州网站制作网页千图网免费素材图库背景
  • 微信微网站开发价格做网站的程序源码
  • 锚文本对网站撰写网站规划书