它不会在数组中工作push()

时间:2014-05-28 05:16:14

标签: javascript arrays

嗨,我不明白这种情况。我想将数据插入Forms数组。 Forms [0]数据字符串为" A"。我想插入数据Forms [0]。例如,当我运行代码时, 我想结果

在:

 Forms:[{
    "name":"A" 
  }]

之后: - >>我想结果!!

 Forms:[{
    "name":"A",
    "Layout":[{
        "a":a
     }]
    }
 ]

代码:

var Forms=[];
var FormsData={};
var Vidgets=[];
var VidgetData={};
var layoutData={};
var GridSeq=0;

for(var i=0;i<allForm.length;i++){
            FormsData.NAME=allForm[i].title;
            Forms.push(FormsData.NAME);
        }
        var Zones=0;
        for(var i=0;i<allForm.length;i++){
            for(var j=0;j<allForm[i].getChildren().length;j++){
                //console.log(allForm[i].getChildren()[j].nbZones);
                Zones=allForm[i].getChildren()[j].nbZones;
                GridSeq++;
                layoutData.Zones=Zones;
                layoutData.GridSeq=GridSeq;
                layout.push(layoutData);
                Forms[i].Layout=layout[j];---->it dosen't work
                layoutData={};
            }
        }

1 个答案:

答案 0 :(得分:0)

您传递的Json不正确

var Forms={name:'', Layout:''}

然后传递它

Forms.push({name:FormsData.NAME, Layout: {'a':layoutData} });