Search code examples
javascriptobjectdynamic-arrays

Create an Array of Objects in Javascript


I want to create this structure dynamically in Javascript:

var myCols = [
  {data1: 'A', data2: '0', data3: 1},
  {data1: 'B', data2: '1', data3: 1},
  {data1: 'C', data2: '2', data3: 1}
];

How can I do this?

Thank you in Advance.


Solution

  • Your question is very vague. There are infinitely many ways to generate that dynamically. How you do it depends on the data you start with and how and when you want to create it. For example you could generate exactly that above code dynamically on the server side after a DB query, or you could generate it with something like this loop, which would go own through more letters in data1 and more numbers (as strings) in data2 if you increase 3 to something less than or equal to 26.

    var myCols = [];
    var myData, i;
    for(i = 0; i < 3; i++){
        myData = {};
        myData.data1 = String.fromCharCode(65 + i);
        myData.data2 = "" + i;
        myData.data3 = 1;
    
        myCols.push(myData);
    }