2013-05-11 59 views
7

我想知道是否有可能在Node.js中迭代多维数组我在返回一个数组,其中有一个对象,而我把它变成一个数组,这样我可以推到它,但是当它全部完成推,我留下了类似我怎么迭代一个多维数组与Jade模板lang

[ [ 
    { 
    stuff: stuff 
    } 
    ], 
    [ 
    { 
    stuff: stuff 
    } 
    ] 
] 

我试图

each item in items 
    p= item 

返回[object Object]

当我尝试

each item in items 
    p= item.invdescription 

我得到一个错误,任何想法,我该怎么做这样的事情有玉?谢谢!

基本上是:

for (var i = 0; i < items.length; i += 1) { 
    p= items[0][i].invdescription 
} 

回答

7

如果items是具有价值

[ [ 
    { 
    stuff: stuff 
    } 
    ], 
    [ 
    { 
    stuff: stuff 
    } 
    ] 
] 

,那么你可以通过

each item in items 
    p #{item[0].stuff} 
+1

真棒了在玉stuff值迭代是伟大的工作!将检查一次的时间限制为 – Datsik 2013-05-11 20:35:22

+0

为什么在项目后使用[0]?是不是项目已经索引'项目'的每个元素? – Overdrivr 2015-11-04 12:58:35

+0

啊是的,这是因为它是一个对象数组的数组,我没有看到'[[[' – Overdrivr 2015-11-04 13:13:02