2014-07-26 159 views
0

我試圖通過使用下劃線的嵌套對象循環。_.each通過嵌套對象循環時產生重複文件

我的對象是這樣的:

var someObject = [{ 
    "name": "Chair", 
    "title": "Chairs", 
    "items": [{ 
      "name": "Recliner", 
      "title": "Recliner Chair", 
      "type": "Chair", 
      "quantity": "1" 
     }, 
     { 
      "name": "Club/Armchair", 
      "title": "Club/Armchair", 
      "type": "Chair", 
      "quantity": 1 
     }] 
}] 

但是當了一回它的對象存儲子對象上,並提出了兩個diplicate

<%_.each(someObject, function(a){%> 

    <%_.each(a, function(b){%> 

     <<%_.each(b.items, function(c){%> 


       <li><%= c.name + " " + c.title></li> 


     <%});%> 
    <%});%> 
<%});%> 

請幫助!

+0

'VAR someList = ...'似乎是一個更好的名字 – Hogan

回答

1

看起來你有一個額外的循環。嘗試刪除循環

<%_.each(a, function(b){%>

,看看能否解決

+0

我得到的子對象,如果沒有這個循環我不能得到屬性 –

+1

@BobDylan:但是你正在訪問'a.items'嗎? – Bergi

+0

第一個循環應返回包含名稱,標題和項目的高級對象。此時你應該循環訪問a.items –