在Javascript中动态创建数组

在Javascript中动态创建数组,javascript,json,Javascript,Json,我有一个ajax请求,返回一些JSON格式的数据。我正在用它构建一个谷歌地图显示,所以我需要获取数据并将其传递给几个变量。所以我想构建一个数组,如: var foo = [ ['A Town', 32.844932, -50.886401, 1, setting1, '<div class="office"><div class="name">Smith</div><div class="location">111 Main Street&

我有一个ajax请求,返回一些JSON格式的数据。我正在用它构建一个谷歌地图显示,所以我需要获取数据并将其传递给几个变量。所以我想构建一个数组,如:

var foo = [
    ['A Town', 32.844932, -50.886401, 1, setting1, '<div class="office"><div class="name">Smith</div><div class="location">111 Main Street<br /> Breen, MS<br /> 12345</div><div class="size">18 units<br />300 Foo</div><div class="thelink"><a href="#">Visit</a><br /><a href="#">Output</a></div></div>'],
    ['B Town', 33.844932, -51.886401, 2, setting1, '<div class="office"><div class="name">Jones</div><div class="location">112 Main Street<br /> Breen, MS<br /> 12345</div><div class="size">18 units<br />300 Foo</div><div class="thelink"><a href="#">Visit</a><br /><a href="#">Output</a></div></div>'],
[etc], 
[etc]
    ];
var foo=[
['A Town',32.844932,-50.886401,1,setting1,'Smith111 Main Street
布林,MS
1234518套
300套
, ['B Town',33.844932,-51.886401,2,设置1,'Jones112 Main Street
布林,MS
1234518套
300套
, [等],, [等] ];
然后我可以用它来渲染我的谷歌地图位置。我有JSON数据,那么如何循环使用它并构建这样一个数组呢?或者有没有更好的方法来做我错过的事情(这就是我所怀疑的,lol)?

只要做:

var foo = [];
for (/*loop*/) {
    foo.push(['this is a new array', 'with dynamic stuff']);
}

您可以对数组对象使用
push
功能动态构建它们

var a = [];
var b = [1,2,3,4,5,6,7,8,9];

for (var i=0; i<b.length; i++) {
  a.push(b[i]);
}
var a=[];
var b=[1,2,3,4,5,6,7,8,9];
对于(var i=0;i,除了Array.push(),还可以将值直接分配给数组索引。例如

var foo = [];

foo[0] = "Foo 0";
foo[19] = "Bob";

这将为您提供一个长度为20且值位于元素0和19中的稀疏数组

谢谢,罗布斯托,我很感激你用这种额外的方式。