js ES6一行代码把url参数转换为对象的形式

1,132 阅读1分钟
// url : http://127.0.0.1:5501/view/work/workList.html?menu=end 
let url = Object.fromEntries(new URLSearchParams(window.location.search.slice(1))) ;
//返回:{menu:'end'}

比较实用的一个实现功能;

句法解析

1、window.location.search.slice(1)

首先获取url后面问号的内容,包括问号,具体形式:?menu=end,slice为从1开始切割到最后一位,跳过0位的问号;

2、URLSearchParams:MDN链接

3、Object.fromEntries:Es6语法,用于将一个键值对数组转为对象。推荐学习