代码之家  ›  专栏  ›  技术社区  ›  CraZyDroiD

获取javascript中查询字符串的值

  •  -1
  • CraZyDroiD  · 技术社区  · 7 年前

    我有一个这样的url

    http://localhost:9001/search_results?r
    

    我使用querystring来获取“r”的值,如下所示。(我正在使用react库)

    componentDidMount() {
    
            const parsed = queryString.parse(location.search);
            console.log("Character",parsed);
    
    }
    

    在我的日志中,我得到如下值 {r: null} 如何从中仅获取“r”的值?

    1 回复  |  直到 7 年前
        1
  •  3
  •   lotyrin Blue    7 年前

    查询字符串参数可以同时具有键和值,例如 http://localhost:9001/search_results?key1=value1&key2=value2 . 因此,将为您提供一个同时具有键及其值的对象。 ?r 是一个查询字符串,其键“r”没有值( null ),因此 {r: null} .

    如果您想要一个简单的键数组,而不关心可以简单使用的值 Object.keys() 然后选择第一个:

    var parsed = {r: null};
    
    var keys = Object.keys(parsed);
    
    console.log(keys);
    console.log(keys[0]);