我正在构造一个查询字符串解析 qs.stringify
的 URL,其中我希望 URL 中只存在非空或非空值。
我得到的结果如下:
localhost:3000/user?name=john&age=
但是,我不希望 age
参数包含在 url 中,因为 age 的值为 null
。
以下是我的代码的摘录:
const url = `/user?${qs.stringify({ name, age })}`;
有人可以帮忙吗?
最佳答案
您可以使用 Object.fromEntries
和 Object.entries
创建一个函数来过滤掉非空值和非空值:
function filterNonNull(obj) {
return Object.fromEntries(Object.entries(obj).filter(([k, v]) => v));
}
const url = `/user?${qs.stringify(filterNonNull({ name, age }))}`;
关于javascript - 在 URL 中构造查询参数时,删除 qs.stringify 中具有空值或 null 值的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65364182/