【发布时间】:2018-09-25 04:38:20
【问题描述】:
我正在使用查询字符串 (https://www.npmjs.com/package/qs) 来解析 URL 中的参数,如下所示:
http://www.website.com/?filter="bags"&filter="shirts"
但是,如果我没有过滤器或只有一个过滤器,它将返回一个字符串或未定义:
http://www.website.com/?filter="bags" // returns 'bags'
http://www.website.com/ // returns undefined
原因是我需要将此结果输入到使用数组的函数/方法中。
我想到的一个解决方案是根据返回的内容创建条件:
if (typeof query == 'string') {
query = [query];
} else if (query == undefined) {
query = [];
}
但这似乎不是最优的。想知道结果是否可以一直是一个数组。
【问题讨论】:
标签: javascript reactjs query-string