JSON使用javascript在循环中插入值

JSON inserting value in looping using javascript

本文关键字:插入 循环 使用 javascript JSON      更新时间:2023-09-26
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]
    });
}

假设address已经是一个有效的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"}]"