javascript - 如何记录 "new URLSearchParams()"的结果?

标签 javascript browser urlsearchparams

我正在看this example on谷歌浏览器文档。

我正在尝试console.log变量params

let url = new URL('https://example.com?foo=1&bar=2'); // or construct from window.location

let params = new URLSearchParams(url.search.slice(1));

但是,这就是我得到的全部:

getAll: Object {  }, has: Object {  }, set: Object {  }, sort: Object {  }, 
toString: Object {  }, entries: Object {  }, forEach: Object {  }, 
keys: Object {  }, values: Object {  } }

就像示例中一样,您可以循环遍历 params 变量和 console.log 每个参数,但不能循环遍历变量 params。为什么不能将其记录并视为对象?

最佳答案

您可以使用fromEntries

let url = new URL('https://example.com?foo=1&bar=2'); // or construct from window.location
let params = new URLSearchParams(url.search.slice(1));
console.log(Object.fromEntries(params)) // outputs {foo: '1', bar: '2'}

关于javascript - 如何记录 "new URLSearchParams()"的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71742053/

相关文章:

javascript - 如何使用 URLSearchParams 只删除具有相同键的多个键值对之一?

javascript - 如何解析url查询字符串中的完整链接?

javascript - 在字符串变量中设置 Console.log 的样式?

C# - 使用 webbrowser 控件将字符串传递到网页中的文本框

javascript - 浏览器 JavaScript 创建自定义事件

reactjs - 更改搜索参数时如何防止重新渲染?

javascript - 参数 'myController' 不是函数,未定义

javascript - 这个错误说明了什么?类型 'ParsedQs' 不可分配给类型 'string'

javascript - JS 将 onClick Action 设置为在循环内创建的 Button

android - 测量android浏览器的性能