有这样的要求:/test?strategy[]=12&strategy[]=23
在 PHP 中,我们可能会收到包含以下代码的数组:
$_GET['strategy']
即使它有 1 个参数,它也将是数组。
在 JS 中,我们可以使用以下代码:
var query = url.parse(request.url, true).query;
var strategy = query['strategy[]'] || [];
但如果有 1 个参数strategy
( /test?strategy[]=12
),它就不是一个数组。
我认为检查元素计数并转换strategy
为[strategy ]
是否等于 1 是一个肮脏的解决方案。
如何从 Node.js 中的查询中获取数组?