我正在使用查询字符串库来解析URL中的查询参数。当查询参数为形式时?foo=bar
,lib返回如下对象:
{
foo: bar
}
Run Code Online (Sandbox Code Playgroud)
当为形式时?foo=bar1,bar2
,对象如下所示:
{
foo: [bar1, bar2]
}
Run Code Online (Sandbox Code Playgroud)
我想myFunction
在每个元素上应用函数myObject.foo
以获得类似[myFunction(bar)]
或[myFunction(bar1), myFunction(bar2)]
有没有办法像这样轻松地做到这一点
myObject.foo.mapOrApply(myFunction)
Run Code Online (Sandbox Code Playgroud)
无需检查这是否是数组?
现在,我被迫以这种方式这样做,我发现这很不美观:
Array.isArray(myObject.foo)
? myObject.foo.map(myFunction)
: [myFunction(myObject.foo)];
Run Code Online (Sandbox Code Playgroud)