获取 javascript 中查询字符串的值

getting the value of query string in javascript

我有一个url这样的

http://localhost:9001/search_results?r

我正在使用查询字符串来获取 'r' 的值,就像这样。 (我正在使用反应库)

componentDidMount() {

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

}

在我的日志中,我得到了一个像 {r: null} 这样的值 我怎样才能从中只得到 'r' 的值?

查询字符串参数可以同时具有键和值,例如http://localhost:9001/search_results?key1=value1&key2=value2。出于这个原因,您将获得一个包含键及其值的对象。 ?r 是一个查询字符串,其键 "r" 没有值 (null),因此 {r: null}.

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

var parsed = {r: null};

var keys = Object.keys(parsed);

console.log(keys);
console.log(keys[0]);