簡體   English   中英

使用javascript循環中的JSON插入值

[英]JSON inserting value in looping using javascript

for (var i = 1; i < address.length; i++) {
    var markers = [{"name":"marker"+i, "address":address[0]}];
}

循環后,我希望我的json標記看起來像

name: marker1, address: aaaa
name: marker2, address: abcd
name: marker3, address: adf

幫助我修復代碼。 在此先感謝,我是json的新手,我不知道如何使用空值初始化它並將該值插入for循環中。

好的,這很容易。

var markers = [];

// This still needs address to be an array, also still don't understand why you don't begin at the start of the array
for (var i = 1; i < address.length; i++) {
    markers.push({
        name: "marker" + i,
        address: address[i]
    });
}

// If you do want to start at the begininning of the array, but still want it to start with "markers1"
for (var i = 0; i < address.length; i++) {
    markers.push({
        name: "marker" + (i + 1),
        address: address[i]
    });
}

假設地址已經是有效的javascript數組,這將為您提供一個看起來像這樣的數組:

[
    { name: "marker1", address: "whatever was here" },
    { name: "marker2", address: "whatever was there" }
]

上次編輯:已刪除的內容與新編輯的問題無關。

    var address = ['aaaa', 'abcd', 'adf'];
    var markers = [];
      for (var i = 0; i < address.length; i++) {
        markers.push({
            name: "marker" + (+i + 1),
            address: address[i]
        });
    }
    var jsonMarkers = JSON.stringify(markers);
    // And jsonMarkers will look like :

    //"[{"name":"marker1","address":"aaaa"},{"name":"marker2","address":"abcd"},{"name":"marker3","address":"adf"}]"

暫無
暫無

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

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