如何处理像数组一样的coffeescript单值

xax*_*xon 3 coffeescript

我想编写一些代码,可以轻松地将输入处理为单个值或数组,并对单个值或数组中的每个值执行操作.

理想情况下,代码看起来像:

a = for i in j()
  i++
Run Code Online (Sandbox Code Playgroud)

但是j可以返回1或[1,2,3].

我甚至没有看到以某种方式检查j是否返回数组的好方法.也许coffeescript有一些很好的类型识别系统,所以我能做到

if j().isArray then j() else [j()] 
Run Code Online (Sandbox Code Playgroud)

或者其他的东西?

有人知道尽可能多地隐藏这个数组转换逻辑的语法上有吸引力的方法吗?

mat*_*tyr 12

[].concat j()
Run Code Online (Sandbox Code Playgroud)

将复制结果如果数组,否则包装.