2016-11-23 9 views
0

フルーツアレイでは、2つのオブジェクトフルーツと野菜があります。 Fruitオブジェクトには、リンゴとマンゴの2つのノードがあります。 Appleノードの下にもう一つのノードRed appleとGreen appleがあります。配列内のノードノード内のノードを挿入する

このように、私は野菜の下に別の新しいノードを追加する必要があります。

$(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

Uncaught TypeError:未定義(...)のプロパティ 'push'を読み取ることができません。このエラーが発生しました。使用する場合は、 –

+0

が更新されました。 alternateData [1]ノードに子ノードを格納するための 'nodes'プロパティがないようです。 – Joe

関連する問題