使用JavaScript解析网址成为json结构格式

看到一个面试题,主要是将下列的网址问号后面的部分解析成json结构格式的对象

URL :'http://item.taobao.com/item.htm?a=1&b=2&c=&d=xxx&e’
解析后:{ a: ‘1’, b: ‘2’, c: ’ ', d: ‘xxx’, e: undefined }

var str = 'http://item.taobao.com/item.htm?a=1&b=2&c=&d=xxx&e'
// {a:’1′, b:’2′, c:”, d:’ xxx’, e:undefined}
var arr = str.split('?')[1];
var arr1 = arr.split('&');
var obj = {};
console.log(arr)
for (var i = 0; i < arr1.length; i++){// console.log(arr1[i])if(arr1[i].indexOf('=') != -1){var newArr = arr1[i].split('=')//使用split对数组中的 = 进行分割,获取到一个新的数组// console.log(newArr)obj[newArr[0]] = newArr[1]; //将newArr这个数组中的第一个值作为键,第二个值作为值,组成键值对放入obj对象中}else{// console.log(arr1[i])obj[arr1[i]] = undefined;}
}
console.log(obj) //{ a: '1', b: '2', c: '', d: 'xxx', e: undefined }
// res = JSON.stringify(obj);//转化为JSON字符串

这个题主要考验面试者对数组和对象以及split( )的使用熟练度,当然也需要一点逻辑思维,难度上面对于新手来说可能会有点难度,但是逻辑思维比较敏捷的程序员来写却是非常简单的,总之一句话,熟能生巧,多写多练。

使用JavaScript解析网址相关推荐

  1. 通过url,获取html内容,并解析,如何使用 JavaScript 解析 URL

    在 Web 开发中,有许多情况需要解析 URL,这篇主要学习如何使用 URL 对象实现这一点. 开始 创建一个以下内容的 HTML 文件,并在浏览器中打开. JavaScript URL parsin ...

  2. JavaScript解析Json字符串

    JavaScript可以解析服务器接口返回的json字符串(一般用于Ajax),而不需要json的额外支持. 在JavaScript中可以通过eval()方法将一个json字符串解析成一个JavaSc ...

  3. javascript解析机制——预解析

    JavaScript解析机制是什么? JavaScript解析过程分为两个阶段,一个是编译阶段,另外一个就是执行阶段. * 编译阶段         编译阶段就是我们常说的JavaScript预解析( ...

  4. js解析网址获取需要的数据

    /*** 获取地址栏内容,返回pathnamearrneed对象* @param {Object} len 从第几位开始获取你需要的值* @param {Boolean} true 返回的是截取后的数 ...

  5. php使用 js格式解析,JavaScript解析JSON格式数据的方法示例

    本文实例讲述了JavaScript解析JSON格式数据的方法.分享给大家供大家参考,具体如下: 1.使用JavaScript提供的eval()函数function JsonText1() { var ...

  6. 对JavaScript解析JSON格式数据的理解

    对JavaScript解析JSON格式数据的理解 一.JSON与JavaScript对象的关系 1,JSON的由来: 在21世纪初,Douglas Crockford(Web开发领域最知名的技术权威之 ...

  7. 浏览器了解(四)javascript解析

    Javascript解析 首先我们来了解以下几点: 1.       javascript是如何操作DOMTree的?浏览器通过binding机制完成javascript和DOM的绑定,简单来说,ja ...

  8. JavaScript解析json格式数据简单示例

    JavaScript解析json格式数据简单示例 本文通过for循环来获取json结点数据,需要的朋友可以参考以下这串json数据用来存储预加载的图片路径: 代码如下: var imgData = [ ...

  9. JavaScript 解析json例子

    JavaScript 解析json例子.包含了字符串转Json对象.对未知key的键值对的遍历. json在线解析工具:http://www.jsonin.com/ JS代码如下: <span ...

最新文章

  1. poj 3275 Ranking the Cows 搜索
  2. 使用Azure Functions玩转Serverless
  3. 避免Eclipse经常出现Out Of Memory
  4. Too many open files 问题的解决
  5. 关于wamp5中(apache)设置虚拟主机
  6. 若依集成knife4j实现swagger文档增强
  7. springmvc+mybatis+dubbo+zookeeper+restful
  8. 蓝桥杯B组省赛预赛第一题2013(高斯日记)
  9. 面试:输出循环小数的循环节
  10. GRUB系统引导器恢复
  11. 基于STM8S003F3的数字温度计制作
  12. 《生物信息学》阅读笔记 (一):生物信息学的概念及发展历史
  13. Android百度地图自定义添加Marker点
  14. 疫情下的春招季:AI面试官已就位,请接招!
  15. 火狐3本月17日发布 与IE 8设计理念完全不同
  16. 怎么在html中使logo,如何用CSS3设计腾讯QQ LOGO?
  17. 解决 docker 磁盘空间不足问题
  18. pyfolio教程2——第一个returns_tear_sheet
  19. uva10534 hdu2198 双向LIS问题
  20. 论未来眼镜行业的变化及发展

热门文章

  1. 明德扬手把手教你设计VGA显示颜色
  2. 屏幕分辨率及衬线字体
  3. 英文中电话号码的正确写法
  4. java 节电软件_[乱弹琴]IT人士如何节电
  5. 励志视频,他没有手脚但是很幸福,不要抱怨
  6. java 离线语音识别
  7. 安卓界面UI设计的尺寸标注问题
  8. coreldraw 阻止联网_用防火墙禁止程序联网,隐私、更新、广告统统解决!
  9. 防火墙阻止Autodesk联网检测
  10. 微信内置浏览器缓存清理