UNPKG

muzidigbig-utils-npm

Version:

一个日常开发积累的工具包。 每次 npm publish 都需要修改 package.json version版本号保证其唯一。

36 lines (34 loc) 1.16 kB
/** * 获取浏览器URL中查询字符串中的参数 * @param {string} url 浏览器URL * @param {string[]} [params] 指定要获取的参数名称数组 * @returns {object} 参数对象 * * getQueryObject('http://www.muzidigbig.com?id=1022&name=muzidigbig&age=1', ['name', 'age']); // 输出: { name: "muzidigbig", age: "1" } * getQueryObject('http://www.muzidigbig.com?id=1022&name=muzidigbig&age=1'); // 输出: { id: "1022", name: "muzidigbig", age: "1" } */ function getQueryObject(url = window.location.href, params = []) { var args = url.split('?'); if (args[0] === url) { return null; } var arr = args[1].split('&'); var obj = {}; for (var i = 0; i < arr.length; i++) { var arg = arr[i].split('='); if (arg.length === 2) { obj[arg[0].trim()] = arg[1].trim(); } } if (params.length > 0) { var result = {}; for (var j = 0; j < params.length; j++) { if (obj[params[j]] !== undefined) { result[params[j]] = obj[params[j]]; } } return result; } return obj; } export { getQueryObject };