Javascript 合并两个URLSearchParams()

Javascript 合并两个URLSearchParams(),javascript,Javascript,快速问题: 是否可以合并URLSearchParams的两个实例 const params1 = new URLSearchParams(); const params2 = new URLSearchParams(); const finalParms = mergeThis(params1, params2) <- do this? const params1=新的URLSearchParams(); const params2=新的URLSearchParams(); const

快速问题:

是否可以合并
URLSearchParams
的两个实例

const params1 = new URLSearchParams();
const params2 = new URLSearchParams();

const finalParms = mergeThis(params1, params2) <- do this?
const params1=新的URLSearchParams();
const params2=新的URLSearchParams();

const finalParms=mergeThis(params1,params2)没有内置的方法来实现这一点,但是您可以简单地在条目上循环并附加它们:

const-params1=新的URLSearchParams(“?foo=foo&bar=bar”);
const params2=新的URLSearchParams(“?baz=baz&nii=nii”);
for(让params2.entries()的[key,val]{
params1.append(key,val);
}

log(params1.toString())否,但您可以使用
URLSearchParams.append()创建一个:

函数组合SearchParams(searchParams1、searchParams2){
const result=新的URLSearchParams(“”);
//显示键/值对
[searchParams1,searchParams2].map(参数=>{
for(参数项()的变量对){
追加(对[0],对[1]);
}
});
返回结果;
}
然后你可以:

const searchParams1 =
  new URLSearchParams("key1=value1&key2=value2");
const searchParams2 =
  new URLSearchParams("key3=value3&key4=value4");

const combined =
 combineSearchParams(searchParams1, searchParams2);

// "key1=value1&key2=value2&key3=value3&key4=value4"
console.log(combined.toString());

好的,太棒了。这非常有用。此外,我认为这个问题的答案必须存在,这样人们才能在未来找到它。