1

I want to create a JavasScript array in following format:

var datas = [
    { name: "Peter Pan", location: "peter@pan.de" },
    { name: "Molly", location: "molly@yahoo.com" },
    { name: "Forneria Marconi", location: "live@japan.jp" },
    { name: "Master <em>Sync</em>", location: "205bw@samsung.com" }
];

As I want to create it dynamically, It would be great if I can create an array like that.

Matthew Gilliard
  • 9,298
  • 3
  • 33
  • 48
ipradhansk
  • 352
  • 1
  • 10
  • 36

5 Answers5

3

You just did it.

But if you mean adding objects one at a time you can do

var datas = [];

and then

newobj = //dynamically created object

datas.push(newobj);
Ben McCormick
  • 25,260
  • 12
  • 52
  • 71
2

Have a look at: How do I create JavaScript array (JSON format) dynamically?

var data = [];
data.push({ name: "Peter Pan", location: "peter@pan.de" });
// ...
Community
  • 1
  • 1
Thomas
  • 8,357
  • 15
  • 45
  • 81
2

data.push({name: "x" location:"y"})

isaach1000
  • 1,819
  • 1
  • 13
  • 18
2

you will need to change this to fit your data results

 var arr = [];
    var b = 20; // or your data results
    for(i=0;i<b;i++){
        var obj = {name: "Peter Pan", location: "peter@pan.de"};
    arr.push(obj);
    }
Liam Sorsby
  • 2,912
  • 3
  • 28
  • 51
2
var data = [];
data.push({ name: "Peter Pan", location: "peter@pan.de" },
    { name: "Molly", location: "molly@yahoo.com" },
    { name: "Forneria Marconi", location: "live@japan.jp" },
    { name: "Master <em>Sync</em>", location: "205bw@samsung.com" });

If you are receiving the object from some service, just call data.push(objectName);. You will have array of objects.

Fiddle for you. http://jsfiddle.net/q69ku/

Thalaivar
  • 23,282
  • 5
  • 60
  • 71