0

I'm new in Phonegap app development.

I want to create an array of this type.

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

Please help me how I can do this using javascript.

Because I have to insert data in this coming from webservices.

Renjith
  • 5,783
  • 9
  • 31
  • 42

2 Answers2

1

Define an array (main array)-

var myColumnDefs = new Array();

and an object

var myObj = new Object();

then in your for loop, simply -

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

OR, (better way)

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

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

and so on ..

Sahil Mittal
  • 20,697
  • 12
  • 65
  • 90
  • No need for the second one (constructor functions), the objects seem to be data objects so object literals would be a lighter solution. – HMR Aug 16 '13 at 11:47
1

try this code..

    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);
     }
Preet_Android
  • 2,332
  • 5
  • 25
  • 43