IsArray在玉? 循环显示一个集合与string显示

Jade的新人。 简单的问题归结为决定一个variables是否是一个数组。

我的JSON:

{ "firstName" : “tom", “pets" : “mouse" } { "firstName" : “phil", “pets" : [“cat", “dog", “horse"] } 

所以有时宠物是一个arrays,有时不是。 当我尝试在我的模板中:

 ul each user in requestList li= user.firstName ul each p in pets li= p 

它按照预期循环遍历逗号delim数组,但是当它到达一个宠物时,它会遍历数组中的字符:

 tom m o u s e phil cat dog horse 

我需要内部每个循环来“决定”宠物是否是一个数组。 isArray不起作用; isArray()抛出一个错误。 我可以嗅到一个逗号,但是这看起来非常笨重,考虑到翡翠是如何(到目前为止)。

 ul each user in requestList li= user.firstName ul if user.pets.isArray each p in pets li= p else li= user.pets 

一般来说这可能是一个JS问题,可以想一想,但我正在专门寻找Jade语法。

我的内联JavaScript解决scheme,它的价值:

  - if(user.pets.constructor == Array) 

它工作正常,但我会拭目以待翡翠。

尝试与长度

  ul li= user.firstName ul if user.pets > 1 each pet in pets li= pet else li= user.pets