簡體   English   中英

在JavaScript中將兩個變量名稱合並在一起

[英]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.

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