var arr = [];
var sortXml=doc.gnn(doc.root,"Content");
for(var i=0;i<sortXml.contents.length;i++)
{
    arr.push({
        sortXml.contents[i].getValue("Title"),
        sortXml.contents[i].getValue("pTime"),  
        sortXml.contents[i].getValue("Author")
    });
}

解决方案 »

  1.   

    为什么我一加大括号,就出错啊我想生成这样的格式,如何实现啊?var arr = new Array[
        {A:["Title1","Author1"],B["pTime1"]},
        {A:["Title2","Author2"],B["pTime2"]},
        {...},
        {...},
        {...}
    ]
      

  2.   

    不好意思,上面是我写错了var arr = [];
    var sortXml=doc.gnn(doc.root,"Content");
    for(var i=0;i<sortXml.contents.length;i++)
    {
        arr.push({
            A:[
                sortXml.contents[i].getValue("Title"),
                sortXml.contents[i].getValue("Author")
            ],
            B:[
                sortXml.contents[i].getValue("pTime")
            ]        
        });
    }
      

  3.   

    非常感谢,可以了
    另外我想问一下,在我这个例子中:
    var arr = new Array[
        {A:["Title1","Author1"],B["pTime1"]},
        {A:["Title2","Author2"],B["pTime2"]},
        {...},
        {...},
        {...}
    ]就是内容,譬如Title1是两边都加引号的,然后用你这个方法:var arr = [];
    var sortXml=doc.gnn(doc.root,"Content");
    for(var i=0;i<sortXml.contents.length;i++)
    {
        arr.push({
            A:[
                sortXml.contents[i].getValue("Title"),
                sortXml.contents[i].getValue("Author")
            ],
            B:[
                sortXml.contents[i].getValue("pTime")
            ]        
        });
    }
    需不需要再加上引号啊??谢谢
      

  4.   

    不需要再加上引号。因为 sortXml.contents[i].getValue("Title")是变量,而“title”是常量。就好比下面的例子:alert("this is a test");var str = "this is a test";
    alert(str);