[英]Merging two variable names together in javascript
我正在嘗試創建一個循環,在其中為Google Maps創建多個標記。 我希望將這些標記命名為marker + int。 我發現無法合並2個變量名,所以我需要另一種方法來做到這一點。 誰能幫我嗎? 我沒有要遍歷的數組...
var counter = 0;
for (var i = 0; i < localStorage.length; i++){
counter++;
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
icon: image,
shadow: shadow,
title: label
});
}
如何定義array
並像這樣迭代:
var marker = [];
for ( var i = 0; i < localStorage.length; i++ ) {
marker[i] = new google.maps.Marker({
position: myLatlng,
map: map,
icon: image,
shadow: shadow,
title: label
});
}
您可以簡單地從marker
array
輸出結果,就像
for ( var j = 0; j < marker.length; j++ ) { // output all the information from marker array
console.log(marker[j].position);
console.log(marker[j].map);
console.log(marker[j].icon);
console.log(marker[j].shadow);
console.log(marker[j].title);
}
注意:不需要counter
變量,因為您已經有計數器,該計數器由循環內的i
變量表示
您是對象或數組
var markers = [];
for (var i=0; i<10; i++) {
markers[i] = "Hello";
}
如果要使用名稱,則使用對象
var obj = {};
for (var i=0; i<10; i++) {
obj["marker" + i] = "Hello";
}
也許您可以將所有制造商都放在一個對象中。
var myObject = [];
myObject.push(marker);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.