动态地在javascript中创建数组

时间:2013-08-16 11:25:38

标签: javascript android jquery cordova

我是Phonegap应用开发的新手。

我想创建一个这种类型的数组。

var myColumnDefs = [
  {id:"id1", name:"name1"},
  {id:"id2", name:"name2"},....  ] ;

请使用javascript帮助我如何做到这一点。

因为我必须在这来自webservices中插入数据。

2 个答案:

答案 0 :(得分:1)

定义一个数组(主数组) -

var myColumnDefs = new Array();

和一个对象

var myObj = new Object();

然后在你的for循环中,只需 -

myObj.id = "ID1";
myObj.name = "Name1";
myColumnDefs.push(myObj);

OR ,(更好的方式)

function myObj(id, name)
{
  this.name = name;
  this.id = id;
}

myColumnDefs = new array();
myColumnDefs.push(new myObj("ID1", "Name 1"));

依旧......

答案 1 :(得分:1)

试试这段代码..

    var dataArray = [];
         var length = yourjsonAray.length;
         for (var i = 0; i < length; i++) {
              var obj = {
                 id: yourjsonAray.keyId[i].id,
                 name: yourjsonAray.keyName[i].name

            };
             dataArray.push(obj);
     }