【发布时间】:2020-11-09 08:18:09
【问题描述】:
我正在使用查询参数,并被介绍给URLSearchParams。我正在用它来形成这种要查询的对象,
const x = {
a: 'hello World'
b: 23
c: ''
}
let params = new URLSearchParams(x);
console.log(params.toString()) // a=hello+World&b=23&c=
在这里,我不想拥有那个 c=,因为它很难看,而且我的 API 不需要它。
所以,我想要这个结果a=hello+World&b=23(没有空查询字符串)
但是,我在 MDN Web Docs 上找不到任何东西。
我该怎么做?
执行以下操作不起作用,因为它似乎直接改变了影响forEach 的params:
const x = {
a: 'hello World',
b: '',
c: ''
};
let params = new URLSearchParams(x);
params.forEach((value, key) => { // never reaches `c`
console.log(key, ' => ', value)
if (value == '')
params.delete(key);
});
console.log(params.toString());
【问题讨论】:
标签: javascript node.js url url-parameters