convert URL Query String to Object All In One
2024-09-08 08:00:05
convert URL Query String to Object All In One
URL / query string / paramas
query string to object
let str = "name=xgqfrms&sex=男&age=18&";
const params = new URLSearchParams(str);
for (let p of params) {
console.log(p);
}
["name", "xgqfrms"]
["sex", "男"]
["age", "18"]
filter
let str = "name=xgqfrms&sex=男&age=18&";
str = str.split(`&`).filter(item => item.length).join(`&`);
// "name=xgqfrms&sex=男&age=18"
str.split(`&`).filter(item => item.length).reduce((acc, item) => {
const [key, value] = [...item.split(`=`)];
acc[key] = value;
}, {})
reduce
let str = "name=xgqfrms&sex=男&age=18&";
str = str.split(`&`).reduce((acc, item) => acc += item.length ? item : "", "");
// "name=xgqfrmssex=男age=18"
demo
"use strict";
/**
*
* @author xgqfrms
* @license MIT
* @copyright xgqfrms
* @created 2020-10-01
* @modified
*
* @description string to object
* @difficulty Easy Medium Hard
* @complexity O(n)
* @augments
* @example
* @link
* @solutions
*
* @best_solutions
*
*/
const log = console.log;
const str = "name=xgqfrms&sex=男&age=18&";
const obj = str.split(`&`).filter(item => item.length).reduce((acc, item) => {
const [key, value] = [...item.split(`=`)];
acc[key] = value;
return acc;
}, {})
log(`obj =`, obj);
// obj = { name: 'xgqfrms', sex: '男', age: '18' }
refs
https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array
xgqfrms 2012-2020
www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!
最新文章
- Office 365 系列二 ------- 如何批量部署Office 客户端
- 框架SpringMVC笔记系列 一 基础
- [转]Hibernate查询对象所有字段,单个字段 ,几个字段取值的问题
- 获取oracle 表字段,表名,以及主键之类等等的信息。
- Hibernate二进制或大文件类型数据和Oracle交互
- 寒假学习unity的第一天
- HLS协议实现
- nova-network
- html5 Canvas处理图像 实例讲解
- linux_ Redhat Linux配置JDK和Tomcat需要注意的地方
- python对mysql数据库操作的三种不同方式
- 文件锁FileLock
- SharePoint 门户网站的图片轮播-页面定制
- 第二卷 Spring羊群理论
- loadrunner出现中文乱码
- JPA + SpringData 操作数据库--Helloworld实例
- 最接近原点的K个点
- js模板引擎art-Template(以前的artTemplate)
- java实现的加密解密
- day 26 初识进程,验证客户端合法性
热门文章
- 前端面试之JavaScript中数组的方法!【残缺版!!】
- django 请求处理流程 链路追踪
- WPF Selector、SelectIndex、SelectedValue、SelectedValuePath、SelectedItem这几兄弟你分的清楚嘛?
- Python学习【第9篇】:python中的局部变量与全局变量
- Oracle数据库查询锁表及解锁
- Java基础图解,JVM,线程,Spring,TCP,SpringMVC等开发体系图解
- Hadoop优势,组成的相关架构,大数据生态体系下的模式
- Django(命名空间)
- spark SQL (四)数据源 Data Source----Parquet 文件的读取与加载
- 换一种视角看DNS(采坑篇)