簡體   English   中英

在Javascript中動態創建數組

[英]Dynamically create an array in Javascript

我有一個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]
    ];

然后我可以使用它來渲染我的谷歌地圖位置。 我有JSON數據,所以我如何循環它並構建這樣的數組? 還是有一種更好的方法可以做到我錯過了(這是我懷疑的,哈哈)?

做就是了:

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

除了Array.push()之外,您還可以將值直接分配給Array索引。 例如,

var foo = [];

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

這將為您提供一個長度為20的稀疏數組,以及元素0和19中的值。

您可以使用Array對象上的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]);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM