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