Javascript 如何使用URLSearchParams仅删除具有相同密钥的多个键值对中的一个?

Javascript 如何使用URLSearchParams仅删除具有相同密钥的多个键值对中的一个?,javascript,webapi,urlsearchparams,Javascript,Webapi,Urlsearchparams,我有一个这样的url:https://www.example.com?tag[]=山和标签[]=山和标签[]=丘疹 现在我想删除其中一个,比如说tag[]=hill。我知道,我可以使用regex,但我使用URLSearchParams来添加这些,所以我也想使用它来删除它们。不幸的是,delete()函数删除具有相同密钥的所有对 有没有办法只删除一个特定的键值对?执行以下操作: const tags = entries.getAll('tag[]').filter(tag => tag !=

我有一个这样的url:
https://www.example.com?tag[]=山和标签[]=山和标签[]=丘疹

现在我想删除其中一个,比如说
tag[]=hill
。我知道,我可以使用regex,但我使用
URLSearchParams
来添加这些,所以我也想使用它来删除它们。不幸的是,
delete()
函数删除具有相同密钥的所有对


有没有办法只删除一个特定的键值对?

执行以下操作:

const tags = entries.getAll('tag[]').filter(tag => tag !== 'hill');
entries.delete('tag[]');
for (const tag of tags) entries.append('tag[]', tag);

好的,那很好,谢谢!仍然奇怪的是,对于get和getAll,实际上没有内置的方法来实现这一点。感觉像是一个疏忽,它不会是一个不寻常的用例。