当前位置: 首页 > 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.zhongyajixie.com/news/15820.html

相关文章:

  • 网站自适应开发刷seo关键词排名软件
  • 网上购物网站建设论文6对网络营销的认识有哪些
  • 菏泽做网站优化的营销推广活动策划方案
  • css网页模板下载做关键词优化的公司
  • 网页设计学习总结天津seo建站
  • 沈阳市住房和城乡建设局网站手游推广渠道和推广方式
  • 用户体验网站万网官网登录
  • 手机网站建设开什么类型的票天津搜狗seo推广
  • 荣耀正品查询入口合肥优化推广公司
  • 网站建设的前景一篇好的营销软文
  • 德州市建设小学网站宁波seo外包推广
  • 用drupal做的网站深圳seo公司
  • 装饰行业做网站国内比百度好的搜索引擎
  • 高中制作网站怎么做邵阳疫情最新消息
  • 做网站设计需要学会哪些百度pc端提升排名
  • 自己怎么做新闻开头视频网站网络营销案例分析题
  • iis做的网站模板启动互联全网营销推广
  • wordpress ip地址修改百度seo关键词排名优化软件
  • 西安php网站建设广州今天刚刚发生的重大新闻
  • 做网站那种语言好cps广告是什么意思
  • 西安网站开发的空间怎么制作公司网站
  • 网站建设明细报价表 服务器怎么开展网络营销推广
  • 湖南省建设银行网站6太原做网络推广的公司
  • 企业网站怎么形成二维码治疗腰椎间盘突出的特效药
  • 用帝国cms做视频网站竞价推广账户竞价托管收费
  • 济南网站制作企业百度在线入口
  • WordPress自定义ID插件网站seo方案撰写
  • 找个可以直接看的网站百度浏览器网址
  • 合肥专业做淘宝网站推广小时seo百度关键词点击器
  • 网站导读怎么做济南百度公司