小编Eti*_*neG的帖子

仅当元素是数组时,才可以调用map方法吗?

我正在使用查询字符串库来解析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)

javascript arrays

1
推荐指数
1
解决办法
51
查看次数

标签 统计

arrays ×1

javascript ×1