2013-05-11 85 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