【问题标题】:RectJs | Get a parameter value from url omitting null values矩形 |从 url 中获取参数值,省略空值
【发布时间】:2021-08-23 08:40:17
【问题描述】:

有人可以帮我解决这个问题吗?我从 reactJs 中的 URL 获取“fruit”参数的值。 例如,如果我的 URL 是这样的:

http://localhost:3001/buy?fruit=&fruit=1&fruit=&fruit=

这四个“fruit”参数中的任何一个都可以包含该值。 (只有一个有值。)(这里第二个参数包含值,这取决于客户的喜好。)

它可以是, http://localhost:3001/buy?fruit=1&fruit=&fruit=&fruit=(这里第一个参数有值) http://localhost:3001/buy?fruit=&fruit=&fruit=1&fruit= (这里第三个参数有值) http://localhost:3001/buy?fruit=&fruit=&fruit=&fruit=1(这里fort参数有值)

URL 有一些空值,因为我从输入中获得了一些空值。

如何省略这些空值,获取参数值?

这是我从 URL 获取数据的代码段:

let myfruit = (new URLSearchParams(window.location.search)).get("fruit")

这返回空值而不是参数值。

我怎样才能完成这项工作?

【问题讨论】:

    标签: javascript reactjs url


    【解决方案1】:

    我个人使用过 URL searchParams

    let url = new URL('http://localhost:3001/buy?fruit=&fruit=1&fruit=&fruit=')
    let fruitParam = url.searchParams.getAll('fruit').filter(x => x) 
    

    .filter 位是可选的,用于删除空值。

    【讨论】:

    • 嗨!我的网址是动态的。这四个参数中的任何一个都可以包含该值。你知道怎么解决吗?
    • 此代码应获取任何非空参数值。
    猜你喜欢
    • 2012-02-01
    • 2014-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多