在javascript中获取查询字符串的值

时间:2018-01-29 05:47:35

标签: javascript reactjs query-string

我有这样的网址

http://localhost:9001/search_results?r

我使用查询字符串取值&#39; r&#39;像这样。 (我使用反应库)<​​/ p>

componentDidMount() {

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

}

在我的日志中,我得到的值为{r: null}我怎么才能得到&#39; r&#39;从这个?

1 个答案:

答案 0 :(得分:3)

查询字符串参数可以包含键和值,例如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]);