合并所有 url 参数的值

问题描述 投票:0回答:1

假设我有一个如下所示的网址:

mysite.com/?filter_club_officer=President&filter_club=Houston%20Club

我怎样才能使用javascript来得到这个结果?

President-Houston%20Club

我设法做到了这一点,但我不知道如何以最终格式获得它:

const searchParams = new URLSearchParams('filter_club_officer=President&filter_club=Houston%20Club');

for (const param of searchParams) {
  param[1];
}

javascript query-string urlsearchparams
1个回答
0
投票

因此,在 for 循环中,param[1] 现在引用每个查询参数键值对中的值(即等号右侧)。您现在需要将值存储在字符串中,并使用“破折号”作为分隔符。

const searchParams = new URLSearchParams('filter_club_officer=President&filter_club=Houston%20Club');
// this will store the final output variable
let output = '';
for (const param of searchParams) {
  // add the query param value to output
  output += param[1] + "-";
}
// now, output is 'President-Houston Club-'
// so we wanna remove the final dash:

output = output.slice(0, -1);
© www.soinside.com 2019 - 2024. All rights reserved.