题解 | #参数解析器#
参数解析器
https://www.nowcoder.com/practice/9a4cca8c0779438a8be39d45d0370597
这个用例测试就有问题的,对象的字段顺序自动排的,stringify怎么可能会全等
function () {var obj = _getParams('https://scriptoj.com/problems?offset=100&limit=10'); var result = JSON.stringify(obj) == JSON.stringify({offset: '100', limit: '10'}); return result; }
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> </head> <body> <script> const _getParams = (url) => { // 补全代码 const parsedUrl = new URL(url); const params = {}; try { parsedUrl.searchParams.forEach((value, key) => params[key] = value); return params; } catch(error) { throw new Error(error); } } </script> </body> </html>