曲不离口,拳不离手

JS小编程练习之一:解析URL参数为对象

url:http://www.baidu.com/we/index.html?id=098&aaa=123&ccc=456

解析呈对象:

{
id:098,
aaa:123,
ccc:456
}

代码如下:

     var url="http://www.baidu.com/we/index.html?id=898602B8261890349226&aaa=123&ccc=456";
var transform=function(str){
// 创建目标对象
var $_REQUEST = new Object,
// 截取数据字符串
data=str.slice(str.indexOf("?")+1,str.length-1),
// 将数据字符串表现为数组
aParams = data.substr(1).split("&");
//console.log(data);
//console.log(aParams);
for (i = 0; i < aParams.length; i++) {
// 数据属性与数值分离
   var aParam = aParams[i].split("=");
// 使用属性括号进行属性赋值
   $_REQUEST[aParam[0]] = aParam[1]
}
console.log($_REQUEST);
}
transform(url);

实现如下:

厚积才能薄发,坚持你的梦想并一直不断地努力,只要方向是对的,及时慢一点,也能够到达终点!!!

最新文章

  1. Creating a Clean, Minimal-Footprint ASP.NET WebAPI Project with VS 2012 and ASP.NET MVC 4
  2. C语言程序设计第十一次作业
  3. Using AFNetWorking 2.0 upload file to php web service server based on Slim
  4. LGLSearchBar
  5. 【Java咬文嚼字】关键字(二):八个基本数据类型
  6. Linux 下的下载文件命令
  7. jsxtransformer.js 和browser.js有什么关系?
  8. Web.简单配置
  9. jmeter 实现DB数据与接口数据的匹配校验
  10. 故障公告:IIS应用程序池停止工作造成博客站点无法访问
  11. 【ShaderToy】跳动的心❤️
  12. Android For JNI(三)——C的指针,指针变量,指针常见错误,值传递,引用传递,返回多个值
  13. windows server 远程桌面连接问题。
  14. 自动生成构造方法、getter、setter
  15. Android获取本机号码及运营商
  16. ADG配置(主备库环境)
  17. 7-18 Hashing - Hard Version
  18. .NET Core容器化开发系列(一)——Docker里面跑个.NET Core
  19. SpringCloud微服务简介(一)
  20. sem_open中信号量命名

热门文章

  1. Vue.js 使用 Font Awesome 小图标
  2. java8 for循环了改为 流
  3. [HDU3072]:Intelligence System(塔尖+贪心)
  4. 如何隐藏scroll-Y纵向滚动条,并不影响内容滚动的方法
  5. springboot上传文件大小限制的配置
  6. 地图服务 纬度、经度对应坐标轴x,y
  7. 运维自动化之ansible的安装与使用 转
  8. python 3 爬虫
  9. Openstack 实现技术分解 (2) 虚拟机初始化工具 — Cloud-Init & metadata & userdata
  10. ActionList及Action使用