Javascript解析SearchParams查询字符串

Javascript解析SearchParams查询字符串,javascript,node.js,json,parsing,format,Javascript,Node.js,Json,Parsing,Format,我们如何可能解析下面的示例数据 搜索参数 所需输出格式 {'Year':'20192018','Make':'Acura,BMW,Cadillac'}您可以使用entries方法获取条目,然后使用对象构建对象。fromEntries let searchQuery=`Year=2019&Make=Acura、宝马、凯迪拉克` 让searchParams=新的URLSearchParams(searchQuery) 设obj=Object.fromEntries([…searchParams.e

我们如何可能解析下面的示例数据

搜索参数 所需输出格式
{'Year':'20192018','Make':'Acura,BMW,Cadillac'}

您可以使用entries方法获取条目,然后使用
对象构建对象。fromEntries

let searchQuery=`Year=2019&Make=Acura、宝马、凯迪拉克`
让searchParams=新的URLSearchParams(searchQuery)
设obj=Object.fromEntries([…searchParams.entries()]))

console.log(obj)
在发布问题之前,您是否知道
URLSearchParams.entries()
?在我看来,这个细节在问题和被接受的答案中都被遗漏了。@ChristopherTaleck答案确实提到并使用了条目,你能告诉我你遗漏了什么吗?是的,确实在片段中,但答案不清楚:“条目使用条目方法”如果您不知道
URLSearchParams.entries()
,并且您还引用了类似名称的
Object.fromEntries
,则会有点混淆。在我看来,到MDN的链接会一直进行下去。@ChristopherTaleck
您可以使用entries方法获取条目,然后使用object构建对象。fromEntries,
答案中的第一句谈到如何从Urlsearchparams获取条目,对不起,我在问题的任何地方都看不到条目这个词。
let urlSearchParams = new URLSearchParams(locals.filters.searchkeys)

            console.log("Search",  urlSearchParams)

Result :  { 'Year' => '2019,2018', 'Make' => 'Acura,BMW,Cadillac' }