2016-11-23 78 views
0

在水果數組中,我有兩個對象水果和蔬菜。在Fruit對象中,我有兩個節點蘋果和芒果。在Apple節點下,我有另外兩個節點紅蘋果和青蘋果。在數組中插入Node節點內的節點Programmaticaly

像這樣在編程上我必須在蔬菜下添加另一個新節點。

$(function() { 

     var alternateData = [ 
      { 

     text: 'Fruits', 

     nodes: [ 
      { 
      text: 'apple', 

      nodes: [ 
       { 
       text: 'Red apple' 
       }, 
       { 
       text: 'green apple' 
       } 
      ] 
      }, 
      { 
      text: 'mango' 
      } 
     ] 
     }, 
     { 
     text: 'vegetables' 

     }, 
]; 
+0

C#與這個問題有什麼關係? – crashmstr

回答

1
var alternateData = [{text: 'Fruits', 
    nodes:[{text: 'apple', 
      nodes: [{text: 'Red apple'}, 
        {text: 'green apple'}]}, 
      {text: 'mango'}]},{text:'vegetables',nodes:[]}]; 

var newNode = {text:"veg1",nodes:[]}; 
alternateData[1].nodes.push(newNode); 

只要你定義原始陣列內的空節點,您可以推動或彈出任意數量的節點到你的「菜」元素。

+0

好的謝謝你的回覆。我們可以將空節點以編程方式插入到「蔬菜」元素中。因爲最初我的數組將是空的。如果是,請告訴我如何? –

+0

你總是可以定義一個空的數組。看看我的編輯 – diaco

+1

其工作。感謝您的寶貴答覆... diaco –

0
if(!alternateData[1].nodes) { 
    alternateData[1].nodes = []; 
} 

alternateData[1].nodes.push(newNode); 
+0

未捕獲TypeError:無法讀取未定義(...)的屬性'推''我得到這個錯誤。如果我使用。謝謝 –

+0

更新。看起來像您的alternateData [1]節點沒有「節點」屬性來存儲它的子節點。 – Joe