1

我想以以下格式创建一个 JavaScript 数组:

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" }
];

因为我想动态创建它,如果我能创建一个这样的数组会很棒。

4

5 回答 5

3

你刚刚做到了。

但是,如果您的意思是一次添加一个对象,您可以这样做

var datas = [];

接着

newobj = //dynamically created object

datas.push(newobj);
于 2013-06-14T11:45:09.883 回答
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" });

如果您从某个服务接收对象,只需调用data.push(objectName);. 您将拥有对象数组。

为你提琴。 http://jsfiddle.net/q69ku/

于 2013-06-14T12:24:15.790 回答
2

看看: 如何动态创建 JavaScript 数组(JSON 格式)?

var data = [];
data.push({ name: "Peter Pan", location: "peter@pan.de" });
// ...
于 2013-06-14T11:45:56.600 回答
2

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

于 2013-06-14T11:46:45.003 回答
2

您将需要更改它以适合您的数据结果

 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);
    }
于 2013-06-14T11:48:35.730 回答