在Javascript中动态创建数组
我有一个ajax请求,返回一些JSON格式的数据。我正在用它构建一个谷歌地图显示,所以我需要获取数据并将其传递给几个变量。所以我想构建一个数组,如:在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&
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中的稀疏数组谢谢,罗布斯托,我很感激你用这种额外的方式。