gpt4 book ai didi

javascript - 在 URL 中构造查询参数时,删除 qs.stringify 中具有空值或 null 值的键

转载 作者:行者123 更新时间:2023-12-05 08:48:50 34 4
gpt4 key购买 nike

我正在构造一个查询字符串解析 qs.stringify 的 URL,其中我希望 URL 中只存在非空或非空值。

我得到的结果如下:

localhost:3000/user?name=john&age=

但是,我不希望 age 参数包含在 url 中,因为 age 的值为 null

以下是我的代码的摘录:

const url = `/user?${qs.stringify({ name, age })}`;

有人可以帮忙吗?

最佳答案

您可以使用 Object.fromEntriesObject.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/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com