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,053
  • 3
  • 30
  • 47
ipradhansk
  • 342
  • 9
  • 34

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
  • 24,338
  • 12
  • 50
  • 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
  • 7,643
  • 14
  • 43
  • 74
2

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

isaach1000
  • 1,789
  • 1
  • 12
  • 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,794
  • 3
  • 26
  • 50
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
  • 22,304
  • 5
  • 59
  • 68