Javascript 获取url参数的名称和值

Javascript 获取url参数的名称和值,javascript,typescript,Javascript,Typescript,我有一些像这样的网址 /posts/singlepost?page=99 我需要在url中获取查询的键和值,并将其放入新数组中,以便循环,并在http请求中使用该键和值。在url页面中可以是其他内容,我不知道可以是什么您可以使用split()by?然后split()第二个元素by= let str='/posts/singlepost?page=99'; 设res=str.split('?')[1]。split('='); console.log(res)您可以执行以下操作: // Get

我有一些像这样的网址

/posts/singlepost?page=99
我需要在url中获取查询的键和值,并将其放入新数组中,以便循环,并在http请求中使用该键和值。在url页面中可以是其他内容,我不知道可以是什么

您可以使用
split()
by
然后
split()
第二个元素by
=

let str='/posts/singlepost?page=99';
设res=str.split('?')[1]。split('=');

console.log(res)
您可以执行以下操作:

// Get params.
const params = Array.from(new URLSearchParams(location.search))

// Add a loop.
params.forEach(([key, value]) => /* key is 'page' and value is 99 */)

预期的输出是什么?您谈论的是哪种框架nodejs或客户端javascript?到目前为止您尝试了什么?我更喜欢typescript,但它可以是vanila javascipt,正如我所说的,我需要获取params键和值,并将其放入以Angular排列的新数组中,但我运气不好,这不起作用,因为URLSearchParams不受欢迎。我猜您使用的是Angular。正如您所说,这里使用的
URLSearchParams
已被弃用,取而代之的是
httparams
:。然而,我想到的是全球可用的标准
URLSearchParams
:。